home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 41 / Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso / -seriously_amiga- / misc / mbman / manual.txt < prev    next >
Text File  |  1999-04-19  |  220KB  |  6,985 lines

  1. $VER: Manual.txt 1.1 (26/02/99) ©1999 Morten Bjergstrøm
  2. @LhA Freeware Version 1.94
  3. Copyright © 1991-94 by Stefan Boberg.
  4. Copyright © 1998 by Jim Cooper.
  5.  
  6. Usage: LhA [-<options>] <command> <archive[.LZH/LHA]> [[homedir]
  7.            <filespec>...] [@file] [destdir]
  8.  
  9.                         Where <Command> is one of:
  10.  
  11.   a    Add files                       c    Concatenate/Append archives
  12.   d    Delete files                    e    Extract files
  13.   f    Freshen files                   h    Hunt for diffs arc <-> filesys
  14.   l[q] List archive (terse)            m    Move files to archive
  15.   p    Print files to stdout           r    Replace files
  16.   t    Test archive integrity          u    Update archive
  17.   v[q] List archive (verbose)          vv   Show archive contents (full)
  18.   x    Extract files with full path    y    Copy archive with new options
  19.  
  20.                       And <Options> is one or more of:
  21.  
  22.  -a  Preserve file attributes         -A  Set archive attributes
  23.  -b  Set I/O buffer size (KB)         -B  Keep backup of archive
  24.  -c  Confirm files                    -C  Clear arc-bit on extract
  25.  -d  Archive date = newest file       -D  Alternate progress display
  26.  -e  Archive empty directories        -E  Touch extracted files
  27.  -f  Ignore filenotes                 -F  Use fast progress display
  28.  -g  (Un)Garble with password  (N/A)  -G  Only extract newer files
  29.  -h  Disable homedirectories          -H  Write header level ( 0,1,2 )
  30.  -i  Read filelist from file          -I  Ignore ENV:LHAOPTS
  31.  -k  Keep partial files               -K  Kill empty directories (move)
  32.  -l  Make filenames lowercase         -L  Create filelist
  33.  -m  No messages for query            -M  No autoshow files
  34.  -n  No byte progress indicator       -N  No progress indicator
  35.  -o  On or after date (newer than)    -O  On or before date (older than)
  36.  -p  Pause after loading              -P  Set task priority
  37.  -q  Be quiet                         -Q  Alternate option set introducer
  38.  -r  Collect files recursively        -R  Collect archives recursively
  39.  -s  Only add files with A flag unset -S  Set A flag on added files
  40.  -t  Only extract new files           -T  Only extract new & newer files
  41.  -u  Make filenames uppercase         -U  Set indicator update rate(bytes)
  42.  -v  Set compression speed            -V  Enable / set multivolume size(KB)
  43.  -w  Set work directory               -W  Exclude filenames
  44.  -x  Preserve and use path names      -X  Do not append LZH/LHA suffix
  45.  -y  Always append LZH/LHA suffix     -Y  Store big files w.ratio < 3%.
  46.  -z  Do not compress files            -Z  Compress archives
  47.  -0  Use LhArc V1.x compression       -1  Use LHA V2.x compression (-lh4-)
  48.  -2  Use LHA V2.x compression (-lh5-)
  49.  
  50.                              Alternate options:
  51.  
  52.  -Qa Use simple console I/O           -Qb Test archive before extract
  53.  -Qd Delete autoshow files            -Qh Set Huffman buffer size (KB)
  54.  -Qn Set national character mode      -Qo Ignore options after cmd
  55.  -Qp Ignore delete protection flag    -Qq Quick add
  56.  -Qr Skip datestamp check             -Qv Set multivolume arc devices
  57.  -Qw Disable wildcards
  58.  
  59.   Options are case-sensitive and may be specified anywhere on the command
  60. line, the option letter followed by a 0 disables the option, any non-zero
  61. digit will enable it. If no digit follows the option letter, it will be
  62. enabled. Some options are enabled by default (depending on used command),
  63. the default compression is LHA V2.x-style compression. For more info please
  64. consult the user's manual.
  65.  
  66.   The destination directory must have a trailing slash (/) or colon (:).
  67. @ARJ Amiga v0.6
  68.  
  69.  Usage: ARJ <command> [-<options>] <file>[.arj]
  70.  
  71.     Commands:    e - extract files
  72.             x - extract files with full path
  73.             l - list archive
  74.             v - verbose listing of archive
  75.             t - test archive
  76.  
  77.     Options:    c - show archive comment
  78.             i - display no progress indicator
  79.             n - extract only non existant files
  80.             q - query on each file
  81.             x - disable CRC checking
  82.             y - assume yes on all queries
  83. @LZX 1.21 (Registered) Archive/Extract utility - 68020/68030 Version.
  84. Copyright © 1995 Data Compression Technologies.  All rights reserved.
  85. Registered to .
  86.  
  87. Usage: LZX [-<options>] <command> <archive> [<file>...] [<destdir>]
  88.  
  89. <command>:
  90.   a  Add file(s) to archive               p    Print file(s) to stdout
  91.   af Add file(s) to archive, faster       r    Replace file(s) in archive
  92.   c  Concatenate archive(s)               t    Test file(s) in archive
  93.   d  Delete file(s) from archive          u    Update file(s) in archive
  94.   e  Extract file(s)                      v[n] List file(s) [verbose]
  95.   f  Freshen file(s) in archive           x    Extract file(s) with full path
  96.   l  List file(s) [terse]
  97.  
  98. <options>:
  99.  -a (ax) Preserve file attributes        -q (ax) Configure console output
  100.  -bi(ax) Set input buffer size (Kb)      -r (a ) Recurse into subdirectories
  101.  -bo(ax) Set output buffer size (Kb)     -R (ax) Collect archives recursively
  102.  -c (ax) Confirm files/archives          -s (a ) Add only files with no A bit
  103.  -C ( x) Clear arc (A) bit on extract    -S (a ) Set A bit on added files
  104.  -e (a ) Archive empty directories       -u (ax) Make file names upper case
  105.  -E ( x) Touch extracted files           -U (ax) Set update rate (Kb)
  106.  -f (ax) Ignore filenotes                -w (a ) Set work directory
  107.  -F (ax) Fast progress display           -x (a ) Preserve path names
  108.  -k ( x) Keep partial extractions        -X (ax) Control .LZX suffixing
  109.  -l (ax) Make file names lower case      -y (a ) Store files with ratio >= x%
  110.  -m (ax) Disable interactivity           -Y (a ) Compress archives
  111.  -M (a ) Set merge group size limits     -0 (a ) Store files
  112.  -o (ax) On or after date (yyyy/mm/dd)   -1 (a ) Fast compression
  113.  -O (ax) On or before date (yyyy/mm/dd)  -2 (a ) Default compression
  114.  -p (ax) Pause after loading             -3 (a ) More compression
  115.  -P (ax) Set task priority               -9 (a ) Maximum compression
  116.  -Qf(a ) Faster compression (more RAM)   -- (ax) Stop further option parsing
  117. @AddBuffers(V1.3,2.x,3.x in C:)
  118.     NAME 
  119.  
  120.     AddBuffers - Increase the sector cache for system 
  121.     disk drives.
  122.  
  123.     SYNOPSIS
  124.  
  125.     AddBuffers DRIVE BUFFER 
  126.  
  127.     KEYWORDS
  128.  
  129.     DRIVE
  130.     This is the name of the drive you want to buffer. It 
  131.     can be either a floppy drive or a harddrive. Do not 
  132.     assign buffers to RAM. You will slow down your system 
  133.     considerably because all of its information is already 
  134.     stored there. Only valid AmigaDos devices can be assigned
  135.     buffers.
  136.  
  137.     BUFFERS
  138.     The number of 512-byte buffers to add.  15 is how 
  139.     Commodore set up your start-up sequence. This is a decent 
  140.     number but not the best if you have more than enough ram. 
  141.     Commodore set the buffers to 15 because the first Amigas 
  142.     carried only 512k of RAM.  Optimum range is at about 30 
  143.     buffers (15k of ram).  And again at 100 buffers (50k of 
  144.     memory). Number below 30 and above 100 will not do you 
  145.     much good.
  146. @AddDataTypes (3.x Only in C:)
  147.  
  148.  
  149.     NAME
  150.     AddDataTypes - Adds additional data types after 
  151.     booting.
  152.  
  153.     SYNOPSIS
  154.     AddDataTypes [files] [Quiet] [Refresh]
  155.  
  156. @Ask(V1.3 in C:) (v 2.x & 3.x internal)
  157.  
  158.     NAME
  159.       Ask - Query user interactively.
  160.  
  161.     SYNOPSIS
  162.     Ask Prompt WARN OK TIMEOUT
  163.     DESCRIPTION
  164.     Ask is a program that allows you to get a simple form 
  165.     of input from a user.  It is most useful in Execute 
  166.     scripts.
  167.  
  168.     You may specify a Prompt string, which will be 
  169.     displayed to the user, and you may also specify a string 
  170.     to match on for both YES and NO responses, as well as 
  171.     specifying a time limit on the users response in seconds.  
  172.     All of these strings have default values, the default for 
  173.     the WARN string is 'Y', the default for the OK string is 
  174.     'N', and the default for the Prompt is a single question 
  175.     mark.
  176.  
  177.     If the user enters a string which matches the WARN 
  178.     string, Ask will exit with a return code that will cause 
  179.     an IF WARN statement to succeed.  If the user enters a 
  180.     string which matches the OK string, exceeds the value 
  181.     given in TIMEOUT, or simply hits RETURN then Ask will 
  182.     exit with a ZERO return, suitable for the ELSE portion of 
  183.     such an IF statement.
  184.  
  185.     More simply: A 'yes' returns a 5. A 'no' returns a 0.
  186.  
  187.     If the user enters a string other than those 
  188.     specified in WARN and OK, then ASK will redisplay the 
  189.     prompt, urging the user to give a better answer.
  190.  
  191.     EXAMPLE
  192.     Here is an example of an Ask command which will 
  193.     return a WARNING if the user types "Amiga", and an OK if 
  194.     the user types "BigBlue", or waits longer than 10 seconds 
  195.     to respond:
  196.  
  197.     Ask "Amiga or BigBlue?" "Amiga" "BigBlue" Timeout 10
  198.       IF WARN  ; typed amiga!
  199.       Echo "Obviously a person of quality"
  200.       ELSE ; typed big blue? or couldn't decide
  201.       Echo "You seem to be misguided"
  202.       ENDIF
  203. @Asteriks (*) (1.3,/2.x/3.x internal)
  204.  
  205.     NAME
  206.     * - 1) An escape character to allow quotation marks 
  207.     in a filename.
  208.  
  209.     2)May be used to refer to the currently active 
  210.     console device.
  211.  
  212.     DESCRIPTON
  213.     The asteriks may be used as an escape character to 
  214.     allow you to insert quotation marks and other asteriks 
  215.     in a filename. For this to work, you must place an
  216.     asteriks infront of any quotation mark or asteriks you
  217.     wish to include in the filename.
  218.  
  219.     It may also represent the console device that's 
  220.     currently active. For instance, if you wish to output 
  221.     everything typed into the current CLI (ei the active 
  222.     console device) to the printer or to a text file, you can 
  223.     use the asteriks.
  224.  
  225.     2.x/3.x ONLY: You may use the asterisk as a wildcard 
  226.     (as in MSDos). But this may only be done if turned on by 
  227.     some external software.
  228.  
  229.  
  230.     EXAMPLES
  231.  
  232.     1) To create a file called:  "ESCOM" Rules Amiga!   
  233.     From a file called: "Commodore" Blew It!
  234.  
  235.     copy from "*"Commodore*" Blew It" to "*"ESCOM*" Rules Amiga!"
  236.  
  237.     2) To create a file called: "9*Fingers"
  238.     From a filed called: *Nine Fingers
  239.     copy from "**nine fingers" to "*"9**Fingers*"  
  240.  
  241.     note: Notice how the command line from file has all
  242.     lower case letters and the file sitting on the
  243.     disk has two capital letters in it. The CLI does
  244.     not see the case of the character, so the 
  245.     command will work just fine.
  246.  
  247.     3) To print out everything that shows up in the current 
  248.     CLI:
  249.  
  250.     copy * TO prt:
  251.  
  252.     4) To copy everything that shows up in the current CLI to
  253.     a file name 'work:What_I_Did':
  254.  
  255.     copy * to Work:What_I_Did
  256.     
  257.     
  258.     note: To stop copying to 'Work:What_I_did' you must press
  259.     the ctrl-\ key combination.
  260. @Avail(V1.3, 2.x,3.x in C:)
  261.     
  262.     NAME
  263.     Avail - Report memory statistics.
  264.  
  265.     SYNOPSIS
  266.     1.3
  267.     Avail [CHIP] [FAST] [TOTAL]
  268.     
  269.     2.x/3.x    
  270.     Avail [CHIP] [FAST] [TOTAL] [FLUSH]
  271.  
  272.     DESCRIPTION
  273.     Avail reports on the amount of memory available in 
  274.     the system, its type, how much of each type is in use and 
  275.     is free, and the largest single block of memory of each 
  276.     type (also known as contiguous memory).
  277.     
  278.     This command is useful with shell scripts to 
  279.     determine if there is enough memory available to load a 
  280.     program, file or graphic before you actually perform the 
  281.     load.
  282.  
  283.     OPTIONS
  284.     CHIP 
  285.     Reports the total amount of free chip memory
  286.  
  287.     FAST 
  288.     Reports the total amount of free fast memory
  289.  
  290.     TOTAL
  291.     Reports the total of all free memory, both fast and 
  292.     chip.
  293.  
  294.     FLUSH
  295.     2.x/3.x Only: This option will force all unused 
  296.     devices, libraries and other resources out of the system, 
  297.     which gives the most accurate report of available memory.  
  298.     This will free you as much memory as possible by killing 
  299.     all information in your memory not being used by any 
  300.     program. This is useful to kill off all the residue of 
  301.     processes that exited but did not give you all your 
  302.     memory back.
  303.  
  304.     EXAMPLES
  305.     1. To get all available system ram:
  306.  
  307.     Avail
  308.  
  309.     2. Show only Fast Memory
  310.  
  311.     Avail Fast
  312. @BackTick (2.x/3.x ONLY) (CLI Function)
  313.  
  314.     NAME
  315.  
  316.     BackTick- Allows you to include the text output of 
  317.     one command to be the input of another command.
  318.  
  319.     SYNOPSIS
  320.     SomeCLICommand `AnotherCommand`
  321.  
  322.     DESCRIPTION
  323.     This is a new and important feature of 2.x/3.x. 
  324.     BackTick lets you insert the text output of one command 
  325.     to be the input of another command. For instance, if you 
  326.     wanted to print the contents of the Work:ESCOM directory 
  327.     with an informative header you would type this:
  328.  
  329.     ECHO >prt: "The directories in work are:" `Dir 
  330.     Work:ESCOM`
  331.  
  332.     It's a good idea to know where this key is, so I'll 
  333.     tell you. It is the key right above the Tab key. The 
  334.     unshifted version of that key is the BackTick (`), the 
  335.     shifted version is the Tilde (~).  If you try to use the 
  336.     parenthesis key (') your command will fail. There is a 
  337.     difference between those two keys even though they look 
  338.     similar on the screen.
  339.  
  340.     The backtick command always evaluates itself at the 
  341.     time it is issued. If you wish to have the backtick 
  342.     command evaluated after several other commands have been 
  343.     issued you must place the asterix (*) escape character 
  344.     before each backtick.
  345.  
  346.     For instance, lets say you want to create an alias 
  347.     which displays the contents of the Gould:Loser directory. 
  348.     You would type:
  349.  
  350.     Alias grovel Echo "Contents of the Loser directory is: *`dir Gould:Loser*`
  351.  
  352.     Now, whenever you want to see what is in that 
  353.     directory you merely type 'grovel' and it will be shown.  
  354.     But, if you don't include the asterixes then any changes 
  355.     made to the Gould:Loser directory will not be reflected. 
  356.     You will only see what was in that directory when the 
  357.     Alias was first made.
  358.  
  359.     With some experimentation you will find this DOS 
  360.     function to be one of the most useful.
  361. @BaseName(V1.3- arp component))
  362.  
  363.     NAME
  364.     BaseName - Display the Base (filename) of a pathname.
  365.  
  366.     SYNOPSIS
  367.     BaseName Path/a Suffix
  368.  
  369.     DESCRIPTION
  370.     Basename extracts the filename from a long pathname, 
  371.     displaying it to the standard output.  You can also give 
  372.     BaseName a suffix to delete.  The most common use for 
  373.     BaseName is in scripts, where it is used to generate new 
  374.     filenames from old.  This command is most useful with a 
  375.     shell that supports command substitution and piping.
  376.  
  377.     EXAMPLE
  378.     BaseName "DF0:Scoobie/Doobie/Foobar"
  379.     Foobar
  380.  
  381.     BaseName "DF0:Scoobie/Doobie/Foobar.c" .c
  382.     Foobar
  383.  
  384.  
  385.     OTHER
  386.     This command is new with V1.3 of Arp, it is not 
  387.     available with the Commodore distribution.
  388.  
  389.     It has been replaced by several internal calls in 
  390.     v2.x/3.x.
  391. @Assign(V1.3, 2.x, 3.x in C:)
  392.  
  393.     NAME
  394.     Assign - Binds a device name to a directory or file.
  395.  
  396.     SYNOPSIS
  397.     1.3
  398.     Assign Name Dir Etc/... LIST EXISTS REMOVE
  399.     
  400.     2.x/3.x
  401.     Assign Name Dir Etc/... LIST EXISTS DISMOUNT
  402.     DEFER PATH ADD REMOVE VOLS DIRS DEVICES
  403.  
  404.     DESCRIPTION
  405.     Assign causes NAME: to be a synonym for a directory 
  406.     or a pathname.  This is referred to as a "logical" 
  407.     device, since it appears to the Amiga and the user as a 
  408.     device, but is in fact a directory. You can use this as a 
  409.     convenient shorthand to refer to lengthy pathnames, or to 
  410.     refer to a variety of different directories by the same 
  411.     name (just change the assignment when you want the 
  412.     program to change directories).
  413.     
  414.     You can remove assignments by giving only NAME:, or 
  415.     by giving a single minus ('-') as the directory or device 
  416.     name.  There are also specifice keywords to remove 
  417.     assigns which will be covered later. In any case, all 
  418.     assigns are lost when the system is shut off or rebooted.    
  419.  
  420.     In 2.x/3.x you can assign a single device name to 
  421.     many directories by simply listing all of the directories 
  422.     after the device name.
  423.  
  424.     S:, L:, C:, FONTS:, DEVS:, LIBS:, T:, and SYS: are 
  425.     all made during normal startups. All these assigns 
  426.     directly relate with system operation. Therefor, they 
  427.     should not be tampered with unless you are prepared to
  428.     crash your system! So, don't mess with system assigns
  429.     unless you know absolutly what you are doing...
  430.  
  431.     If there is already a directory with an assignment, 
  432.     any new assignment will replace it. You cannot, however, 
  433.     assign the same name to a device that already exists. So 
  434.     an assign to device Work: if a disk whose name Work: is 
  435.     already mounted. 
  436.     
  437.  
  438.  
  439.     OPTIONS
  440.     LIST 
  441.     Lists the current assignments. Under 1.3, if you 
  442.     specify a single already assigned name on the command 
  443.     line with LIST, it will be removed from the device list. 
  444.     Under 2.x/ 3.x you can either make or remove assignments 
  445.     along with listing them.
  446.  
  447.     EXISTS
  448.     Takes a logical device name as an argument.  If the 
  449.     name exists, the device name and its assignment are 
  450.     displayed.  If the name does not exist, then the 
  451.     condition flag is set to WARN (return flag 5).  This will 
  452.     cause an IF WARN batch file statement to succeed.
  453.  
  454.     REMOVE
  455.     For 1.3: Takes a logical device name as an argument, 
  456.     and removes it from the device list.  This is useful 
  457.     largely to individuals writing handlers, careless use of 
  458.     this option can easily crash the Amiga. It will not, 
  459.     however free up the memory that was taken up with the 
  460.     assign.
  461.     
  462.     For 2.x/3.x: It can be used to delete one directory 
  463.     from a list of assigns. Opposite of ADD (see below).
  464.  
  465.     DISMOUNT
  466.     2.X/3.X ONLY: Used exactly like the REMOVE keyword 
  467.     for 1.3 to remove a device from a list of mounted 
  468.     devices.
  469.  
  470.     DEFER
  471.     2.x/3.x Only: Postpones the assign until a command 
  472.     tries to access that device. Defer will not throw out an 
  473.     error if it searches for a directory and it does not 
  474.     exist.
  475.     
  476.  
  477.     PATH
  478.     2.x/3.x Only: This expands on the DEFER keyword. 
  479.     Whereas DEFER eventually binds the assign, PATH keeps the 
  480.     assign non-binding.  Not only will it wait for a command 
  481.     to access that device, but it will reevaluate the assign 
  482.     every other time that device is requested for. (NB: This 
  483.     is very convenient if you are a floppy only user. You 
  484.     will not have to replace the Workbench each time FONTS: 
  485.     is requested. Instead, you can insert different floppy 
  486.     named fonts: each time that device is scanned for.)
  487.  
  488.     PATH will not accept multi directory assigns.
  489.  
  490.     ADD
  491.     2.x/3.x Only: Let's you add new directories to an 
  492.     existing assign.  For instance, if you assign a device 
  493.     that is alread assigned you will lose your old assign. If 
  494.     you use the ADD keyword, you will add the new assign to 
  495.     the old assign.
  496.  
  497.     VOLS
  498.     DIRS
  499.     DEVICES
  500.     2.x/3.x Only: Limits the information that is 
  501.     displayed when you list your assigns. VOLS shows you only 
  502.     which volumes are assigned, DIRS shows you only which 
  503.     directories are assigned. DEVICES shows you only which 
  504.     devices are assigned. If none of these keywords are used 
  505.     then all three kind of information are displayed.
  506.     
  507.     CAUTIONS
  508.     Random or careless assignments of the Amiga's 
  509.     pre-assigned devices can cause mass confusion.
  510.  
  511.     Random or careless use of the REMOVE option can cause 
  512.     a GURU (and crash your sytem).
  513.  
  514.     SEE ALSO
  515.     Execute
  516.  
  517.     EXAMPLES
  518.     
  519.     1.
  520.     ASSIGN DICTIONARY: df1:usr/lib/dictionary
  521.  
  522.     DICTIONARY: may now be used as a synonym for the 
  523.     complete path df1:usr/lib/dictionary. If a program uses 
  524.     the logical device DICTIONARY: rather than a hardcoded 
  525.     directory name, then changing the DICTIONARY: assignment 
  526.     will change the dictionary that the program will use.
  527.  
  528.     Assign allows a practically infinite number of 
  529.     assignments or deletions to be made on one command line.  
  530.     You may remove an assignment by using a minus '-' sign 
  531.     instead of a logical directory or filename to subtract 
  532.     this assignment from the device list.
  533.  
  534.     2. To return all the assignments made to your system 
  535.     just enter:
  536.  
  537.     Assign
  538.     
  539.     3. 1.3 Only:
  540.  
  541.     To assign POOF: to the disk in DF0:, remove the 
  542.     assignments for PUF: and DUF: and assigns CRUFT: to HD0:.
  543.  
  544.     ASSIGN POOF: DF0: PUF: - DUF: - CRUFT: HD0:
  545.  
  546.     4.2.x/3.x Only:
  547.  
  548.     To assign multiple paths to one device:
  549.  
  550.     Assign Music: Work:DeliTracker/Mods Work:OctaMed/Meds 
  551.  
  552.  
  553.     To assign Fonts: to df0:Fonts only when a program tries to
  554.     access Fonts:
  555.  
  556.     Assign Fonts: Df0:Fonts DEFER
  557.     
  558. @Alias (1.x,2.x,3.x Internal Command)
  559.     NAME
  560.     Alias - Create short names for longer command 
  561.     strings.
  562.  
  563.     SYNOPSIS
  564.     Alias [alias [string] ]
  565.  
  566.     DESCRIPTION
  567.     This command lets you make short names (aliases) for 
  568.     longer command strings. When a word is typed on the CLI, 
  569.     AmigaDOS will subsitute a longer string for it. This 
  570.     longer string may also contain arguments as well as 
  571.     commands. It can also display a list of alias 
  572.     assignments.
  573.  
  574.     For an alias to become global it MUST be entered in 
  575.     the s:shell-startup script. Otherwise, it can only be 
  576.     used by the shell that created it or through the NewCLI 
  577.     command called from the same shell it was created.
  578.  
  579.     EXAMPLES
  580.  
  581.     1. To shorten the Delete command to DL
  582.             Alias DL Delete
  583.  
  584.     2. To copy df0: to df1: using cop
  585.  
  586.     Alias cop Sys:System/Diskcopy df0: to df1:
  587.  
  588.     3. To copy an entire directory (empty or not)
  589.  
  590.     Alias cp copy [] ALL
  591.     (When you type  cp directory 
  592.     it gets expanded to:
  593.     copy directory All
  594. @Binddrivers (1.3,2.x,3.x) (location: C)
  595.  
  596.     NAME
  597.     Binddrivers - Mounts device drivers residing in your 
  598.     Expansion Drawer.
  599.  
  600.     SYNOPSIS
  601.     Binddrivers
  602.  
  603.     DESCRIPTION
  604.     Locates device drivers reisiding in the Expansion 
  605.     drawer of your Workbench: disk. It then activates those 
  606.     drivers for use. This is useful to add devices to your 
  607.     system harddrives that are not mounted by the operating 
  608.     system.
  609.  
  610.     You will also find binddrivers in your 
  611.     startup-sequence.  This way, it can mount any external 
  612.     devices during startup. All external devices can be found 
  613.     in the 'expansion' drawer of the Workbench. If you don't 
  614.     have a device in your expansion drawer then this line in 
  615.     the startup-sequence does not do anything. 
  616.  
  617.     Even if you do not use Binddrivers Commodore 
  618.     explicitely says NOT to tamper with the start-up 
  619.     sequence. So, delete this line only at your own risk.
  620.  
  621.     NB: This is not part of 1.2.
  622.  
  623.     EXAMPLE
  624.  
  625.     1. To load the device drivers in the Expansion 
  626.     directory of sys:
  627.  
  628.     Binddrivers
  629. @Break(V1.3, 2.x, 3.x: internal command)
  630.  
  631.     NAME
  632.     Break - Send a signal to a background process.
  633.  
  634.     SYNOPSIS
  635.     Break Process=T=Task/a A=ALL/s C/s D/s E/s F/s 
  636.  
  637.     DESCRIPTION
  638.     Many programs which run from the CLI will respond to 
  639.     the typing of one of the control characters C D E or F. 
  640.     By far the most common is control-C which usually causes 
  641.     a process to terminate.  If you execute a task in the 
  642.     background (by using Run or ARun), you will not be able 
  643.     to send it a break signal from the keyboard, and that is 
  644.     where Break comes in.  Once you know the CLI number of 
  645.     the process you wish to signal (available immediately 
  646.     after you run the process or by using the Status 
  647.     program), you can send one of these control signals to 
  648.     the background process. It simulates selecting a CLI 
  649.     process with the mouse and pressing the specified 
  650.     CTRL-key keystrokes.
  651.  
  652.     You may trigger up to four breaks at a time.
  653.  
  654.     EXAMPLE
  655.     1. To send a control C to background process number 
  656.     2:
  657.  
  658.     Break 2 C or Break 2 (Break defaults to control C)
  659.  
  660.     2. To send ALL control signals to background process 
  661.     number 3: 
  662.  
  663.     Break 3 C D E F or Break 3 ALL
  664.  
  665.     3. 2.x/3.x Only: To signal a break to a program 
  666.     running under the WAIT command:
  667.  
  668.     Break 'STATUS Com=Wait'
  669.  
  670.     CONSIDERATIONS
  671.     Not all programs respond to break requests.
  672.  
  673.     SEE ALSO
  674.     Status
  675. @CD(V1.3 in C:) (2.x/3.x Internal)
  676.  
  677.     NAME
  678.     CD - Report or change the current directory.
  679.  
  680.     SYNOPSIS
  681.     CD Dir 
  682.  
  683.     DESCRIPTION
  684.     CD when given a valid directory name, makes that 
  685.     directory the current or default working directory. To 
  686.     display the current directory, type CD without any 
  687.     arguments.
  688.  
  689.     It also has a simple pattern matching capability.  
  690.     You may use a wildcard specification as an argument to 
  691.     CD, CD will make the first directory it finds that 
  692.     matches the pattern the current directory. Pattern 
  693.     matching is utilized with the Amiga wildcards).
  694.  
  695.     You can also move up one directory by using multiple 
  696.     slashes (/). For instance, if the current directory is: 
  697.     Work:Art/AGA by typing CD // you will change to the Work: 
  698.     directory. 
  699.  
  700.     2.x/3.x only: You can also change directories by 
  701.     simply typing the path name at the shell prompt without 
  702.     typing 'CD'. The CD command is only needed if there are 
  703.     any spaces in the path name. In this case you must place 
  704.     the entire path in quotes.
  705.  
  706.     NB: AmigaDOS handles default drives unlike any other 
  707.     personal computer. Let's say you insert a disk named 
  708.     Stuff: in df0: and type CD df0:. Then, you remove the 
  709.     disk and insert a disk named Things: and type dir df0:, 
  710.     you will be requested to insert Stuff: in df0:.  To get 
  711.     around this, merely type Cd df0: whenever a new disk is 
  712.     inserted. This makes your Amiga read the new volume label 
  713.     and it forgets all about the old disk.
  714.  
  715.     
  716.  
  717.     EXAMPLE
  718.     1. To change directory to df0:libs
  719.  
  720.     CD DF0:LIBS
  721.     
  722.     2. To report current directory
  723.  
  724.     CD 
  725.  
  726.     3. To make any disk in Drive 0 the current directory
  727.  
  728.     CD ROOT  
  729.  
  730.     4. To change back to your root directory (2.x/3/x only)
  731.  
  732.     CD :      
  733.  
  734.  
  735.     5. To move back up two directories (2.x/3.x only)    
  736.  
  737.     CD //  
  738.     
  739.  
  740.  
  741.     SEE ALSO
  742.     Prompt
  743. @ChangeTaskPri(V1.3,2.x,3.x) Location: C:)    
  744.  
  745.     NAME
  746.     ChangeTaskPri - Change a tasks execution priority.
  747.  
  748.     SYNOPSIS
  749.     ChangeTaskPri [P=Pri] [T=TASK=PROCESS]
  750.  
  751.     DESCRIPTION
  752.     By increasing/decreasing the priority of various 
  753.     tasks in the system, you can increase/decrease the amount 
  754.     of CPU time each task is allocated.  If no type the 
  755.     command without a number, it will return the task 
  756.     priority number of that command.
  757.  
  758.     If executed with no arguments, ChangeTaskPri will 
  759.     return the priority of the currently executing process.  
  760.     This is useful in shell scripts.
  761.  
  762.     Your Amiga's operating system was created where each 
  763.     task that is running gets assigned a priority from -128 
  764.     to 127. The processor examines this number and prioritises 
  765.     the tasks. The higher the number the more processing time 
  766.     will be alloted to it by the processor.
  767.  
  768.     WARNING: Never raise a task priority higher than 5 or 
  769.     less than -5. If you raise it above 5 you will override 
  770.     important system tasks such as the input handler (which 
  771.     checks the keyboard and the mouse). If the priority is 
  772.     below -5 it will be completely shut out of the CPU by the 
  773.     most trivial of instruction.
  774.  
  775.     EXAMPLE
  776.     
  777.     1. To change task 3's priority to -5
  778.  
  779.     ChangeTaskPri -5 Process 3 
  780.     
  781.     2. To Change current CLI's priority
  782.  
  783.     ChangeTaskPri 5 
  784.  
  785.  
  786.     3.  2.x/3.x ONLY: To utilize the backtick feature to 
  787.     change the priority of the C:CONCLIP task to 5
  788.  
  789.     ChangeTaskPri 5 Process 'Status com=c:conclip'
  790. @Cmp(V1.3 ARP Only)               
  791.  
  792.     NAME
  793.     Cmp - Compare files and report differences.
  794.  
  795.     SYNOPSIS
  796.     Cmp From With FULL QUICK ALL
  797.  
  798.     DESCRIPTION
  799.     Use Cmp to display differences between binary or text 
  800.     files.  When comparing single files, the return code will 
  801.     be set to WARN if the files do not match. This is useful 
  802.     in scripts with IF statements.  The return code on 
  803.     complex pattern matches with more than one file will 
  804.     always be zero. When specifying directories as either the 
  805.     From or With arguments, you may use a dot which means 
  806.     "current directory".
  807.  
  808.     You can use either C-e (Control E) or C-f (Control F) 
  809.     to abort the comparison of the current files and move on 
  810.     to the next.  This is most useful with multiple input 
  811.     files and the FULL (see below) option.  As usual, a C-c 
  812.     (Control C) will abort the program all together.
  813.  
  814.     INPUT FILES
  815.     You can specify the file or files to be compared 
  816.     quite easily and naturally with Cmp using simple 
  817.     pathnames or wildcard patterns or even directory names. 
  818.     When you specify wildcards and/or directories to be 
  819.     compared, Cmp will compare files with the same names in 
  820.     each directory.  Cmp will not abort if it cannot find the 
  821.     second file, it will simply print an informative message 
  822.     and go on to the next file.  If you need to compare files 
  823.     with different names, then you must specify each name in 
  824.     full as the With name and the From name.  A more detailed 
  825.     explanation follows:
  826.  
  827.     If From is a file, then With may be either a 
  828.     directory or another file.  If a directory is supplied, 
  829.     then Cmp looks for a file with the same name as the From 
  830.     file in that directory:
  831.  
  832.     So, to a compare File with RAD:Dir/File2 
  833.  
  834.     Cmp File RAD:dir/File2  
  835.  
  836.  
  837.     And to compare File with DirName/File
  838.  
  839.     Cmp File DirName   
  840.  
  841.     You may also use a wildcard pattern as the From file.  
  842.     In this case, the With name must be a directory.  Cmp 
  843.     expands the wildcard specification and tries to find 
  844.     files with that name in the With directory:
  845.  
  846.     Cmp File RAD:Foo/$?.c DF0:c
  847.  
  848.     Finally, you can also use two directory names as the 
  849.     From and With specification. This will compare all the 
  850.     files of the same name in the From directory with all the 
  851.     files of the same name in the With directory:
  852.  
  853.     Cmp Dir1 Dir2
  854.  
  855.     OPTIONS
  856.     FULL 
  857.     This will display all points at which the two files 
  858.     differ.  The display is of the form "Offset: Byte1 Byte2" 
  859.     where Offset is in decimal and Byte1 Byte2 are in hex. 
  860.     Use C-e or C-f to move to the next file in the series, or 
  861.     C-c to abort.
  862.  
  863.     QUICK
  864.     The QUICK option will check to see if the two files 
  865.     appear to be identical, by first comparing the date 
  866.     stamps and file lengths, and if these are the same the 
  867.     file comparison is skipped saving some time.
  868.  
  869.     ALL
  870.     If there are subdirectories within the directories 
  871.     you are comparing, the ALL switch will force Cmp to 
  872.     recursively descend these directories, comparing files as 
  873.     appropriate.
  874.  
  875.     NOTE
  876.     This command is new with V1.3 of ARP, it is not 
  877.     available with the Commodore distribution.
  878. @CONCLIP (2.X/3.X only)  (location: C:)
  879.  
  880.     NAME
  881.     Conclip- Directs console device to use the clipboard 
  882.     for cutting-and-pasting. 
  883.  
  884.     SYNOPSIS
  885.     CONCLIP [UNIT clipnum] [OFF]
  886.  
  887.     DESCRIPTION
  888.     By default, the Amiga's console device only uses its 
  889.     own internal buffer for copying and pasting. This command 
  890.     directs the console device to use the clipboard for its 
  891.     copying and pasting.
  892.  
  893.     Copy-and-Paste lets you copy a block of text from a 
  894.     console window by drag-selecting it with the mouse then 
  895.     pressing RightAmiga-C. You can then paste this into 
  896.     another console window by activating that console and 
  897.     pressing the RightAMiga- V. 
  898.  
  899.     Conclip not only lets you paste into other consoles 
  900.     but also into the window of any other application which 
  901.     supports the clipboard. 
  902.  
  903.     It's an extremely good idea to make sure it is in 
  904.     your Startup-Sequence. This way, you will not have to 
  905.     worry about it.
  906.  
  907.     Note: Conclip requires the iffparse.library to be in 
  908.     your LIBS: drawer and the clipboard.device file to be in 
  909.     your DEVS: drawer.
  910.  
  911.     KEYWORDS
  912.     UNIT
  913.     Lets you specify the device unit number from 0 to 
  914.     255.  This designates the clipboard device number you 
  915.     wish to paste to. You do not have to add the word 'UNIT', 
  916.     you can merely specify the number.
  917.  
  918.     OFF
  919.     Lets you turn off the clipboard device for that 
  920.     console.  There is really no need to do this as it will 
  921.     never effect the operation of anything else.
  922.  
  923.     EXAMPLES
  924.  
  925.     1. To direct the console to use the clipboard to 
  926.     copy-and-paste:
  927.  
  928.     Conclip
  929.  
  930.     2. To change the clipboard unit number used by the 
  931.     console device to unit 3:
  932.  
  933.     Conclip 3
  934.  
  935.     (By the way, the console device is utilized to accept 
  936.     keyboard and mouse strokes and print them to the screen. 
  937.     The output goes to a console window. The CLI has its very 
  938.     own console window.)
  939. @Copy(V1.3,2.x,3.x) (in the C: directory))
  940.  
  941.  
  942.  
  943.     NAME
  944.     Copy - Copy files.
  945.  
  946.     SYNOPSIS
  947.     Copy From To ALL QUIET BUF=BUFFER CLONE DATES
  948.     NOPRO COM FLAGS QUICK
  949.  
  950.     DESCRIPTION
  951.     COPY duplicates the contents of the file or files (if 
  952.     wildcards or a directory is given) of its FROM argument 
  953.     to the file or directory specified in its TO argument, 
  954.     overwriting any existing file or files of the same names.
  955.  
  956.     FILE SPECIFICATION
  957.     The From argument may be a file, a directory or a 
  958.     wildcard pattern.  You can use a dot '.' as either the 
  959.     From or To directory to indicate the current directory. 
  960.     Double quotes "" can be used  to refer to the current 
  961.     directory.
  962.  
  963.     If you copy a file, you may give that file the same 
  964.     name or a different name as the original. If the 
  965.     destination has the same name as the original then the 
  966.     new copy will replace it.
  967.  
  968.     Copy can duplicate many copies of a file to the same 
  969.     directory if dirrerent names are used. It can also 
  970.     duplicate files to many different directories.
  971.  
  972.     If the From argument is a directory or a pattern, the 
  973.     To argument is assumed to be a directory or destination 
  974.     replacement pattern.  If the directory specified in the 
  975.     To argument does not exist, it will be created for you.
  976.  
  977.     If you include wildcard characters in the To 
  978.     argument, these are taken to be a request to use a 
  979.     pattern substitution for the destination filename.  The 
  980.     expected syntax is:
  981.  
  982.     <optional_prefix>|<optional_postfix>
  983.  
  984.     You may specify neither, one, or both of these 
  985.     optional tags.  If you exceed the length of an AmigaDOS 
  986.     filename (30 characters as of this writing) the name will 
  987.     be silently truncated. 
  988.  
  989.     You can also indicate which portion of the From 
  990.     filename you want to be replaced by using the wildcard 
  991.     characters in the source pattern.    As an example, the 
  992.     command:
  993.  
  994.     Copy l#? TO Ram:
  995.  
  996.     will copy all files beginning with an 'l' to the Ram:
  997.     directory.  
  998.  
  999.     In 1.3 you CANNOT use wildcards for Directory names, 
  1000.     only file names. 2.x/3.x allows this.
  1001.  
  1002.     1.3 will not let you copy a file to a directory that 
  1003.     does not exist. In 2.x/3.x COPY will create a directory 
  1004.     if one does not exist.
  1005.  
  1006.     If you copy a file to the same directory it cannot 
  1007.     have a file with that same name of the protection bit is 
  1008.     set on the file being copied to. 
  1009.  
  1010.     The from statement is not needed as long as the 
  1011.     source and target files are in the appropriate order. If 
  1012.     the orders are changed (Copy To filename FROM filename), 
  1013.     the FROM is required.
  1014.  
  1015.     If you don't specify a directory, but the TO keyword 
  1016.     is used, then the current directory is copied to the 
  1017.     destination.  For instance, COPY TO Work: will copy the 
  1018.     entire contents of the current directory to Work:.
  1019.     
  1020.     Devices such as PRT: and SPEAK: can be designated as 
  1021.     the destination of any file being copied.
  1022.  
  1023.     2.x/3.x Only: You can chose multiple FROM files as 
  1024.     well as multiple TO files. 
  1025.  
  1026.     OPTIONS
  1027.     ALL 
  1028.     Copies ALL the files from the source directory to the 
  1029.     destination directory or device.  This will recursively 
  1030.     descend all subdirectories found in the From directory, 
  1031.     and create them (if they do not already exist) in the To 
  1032.     directory.  Without this switch, only the first level of 
  1033.     the directory hierarchy will be duplicated.
  1034.  
  1035.     QUIET
  1036.     Performs a Copy without reporting what it is doing.  
  1037.     This is useful for doing copies in the background, when 
  1038.     you do not wish to be disturbed by informative messages.  
  1039.     Note that errors will still be reported.
  1040.  
  1041.     BUF=BUFFER
  1042.     This allows you to specify the number of 512 byte 
  1043.     buffers used during the copy. Unlike the Commodore Copy, 
  1044.     which uses a fixed number of buffers if this option is 
  1045.     not specified (currently, 200 buffers), the ARP Copy sets 
  1046.     its internal buffer size intelligently as a function of 
  1047.     how much memory your system contains and the size of the 
  1048.     file to be copied.  Using this option overrides this 
  1049.     intelligent behavior.
  1050.  
  1051.     CLONE
  1052.     This instructs Copy to duplicate the date, comments 
  1053.     and protection bits (except the archive bit) of the 
  1054.     original file.  The default is to Copy only the 
  1055.     protection bits. (also see Environment, below).  This is 
  1056.     the same as using both the DATE and COM keywords.
  1057.  
  1058.     DATE
  1059.     This option instructs Copy to duplicate the datestamp 
  1060.     (also see Environment, below).
  1061.  
  1062.     NOPRO
  1063.     By default, Copy duplicates the protection bits of 
  1064.     the file(s) (except the archive bit).  Using this option 
  1065.     will override this behavior, and cause the file to be 
  1066.     created with the current system default protection (also 
  1067.     see Environment, below).
  1068.  
  1069.     COM  
  1070.     This forces Copy to duplicate the comment for the 
  1071.     file.  The default is not to duplicate the comment (also 
  1072.     see Environment, below).
  1073.  
  1074.     QUICK
  1075.     This ARP addition is a highly useful option which 
  1076.     will duplicate files only if the destination file does 
  1077.     not exist or is not the same. Copy uses the Datestamp, 
  1078.     Filesize, Protect bits, and also the Filenote (but only 
  1079.     if you have enabled copying filenotes) to determine 
  1080.     whether or not the file is the same. Since a byte by byte 
  1081.     compare is not done, it is possible to fool Copy.  
  1082.     However, in normal operation of the Amiga, this 
  1083.     dramatically speeds up Copies between directories and is 
  1084.     perfectly safe (also see Environment, below).
  1085.  
  1086.     FLAGS
  1087.  
  1088.     You can override the current setting of your 
  1089.     environment flags using this keyword.  Any option 
  1090.     specified on the command line overrides the default 
  1091.     settings specified by the copyflags environment variable. 
  1092.     This keyword takes a string of the same type used for the 
  1093.     copyflags variable.  For a discussion of these flags, see 
  1094.     Environment, below.
  1095.  
  1096.     NOREQ
  1097.  
  1098.     Normally, whenever you try to copy to a directory 
  1099.     that does not exist a requestor will pop up asking you to 
  1100.     insert it.  If you do not want that little requestor, 
  1101.     then use this keyword. This is useful for when you want 
  1102.     to write a script for someone else who does not have a 
  1103.     device you want to try to copy to (such as a printer or a 
  1104.     speech device- speech devices were removed from the 
  1105.     Workbench with 2.0). 
  1106.  
  1107.     ENVIRONMENT
  1108.     If you prefer a behavior for copy other than the 
  1109.     default, you can specify this behavior permanently by 
  1110.     setting a value for the copyflags environment variable.  
  1111.     This variable takes a string of characters composed of 
  1112.     the following:
  1113.  
  1114.     N    Always copy filenotes (see COM, above).
  1115.  
  1116.     C    Always copy original datestamp (see DATES, above).
  1117.  
  1118.     Q    Always copy QUICK (see QUICK, above).
  1119.  
  1120.     P    Never copy protection flags (see NOPRO, above).
  1121.  
  1122.     O    This flag does not correspond to any command line
  1123.     arguments.  When this flag is set, Copy will only
  1124.     duplicate files which already exist in the destination
  1125.     directory, it stands for 'OLD', and essentially
  1126.     performs an update operation.  This is extremely useful
  1127.     when trying to update old software with new software.
  1128.  
  1129.     These flags can be overridden by using a command line 
  1130.     option, or by using the FLAGS keyword to specify new 
  1131.     ones.  Note also that case is not significant.  You can 
  1132.     set the copyflags variable using Set, SetEnv, or directly 
  1133.     from the command line if you are using the Shell instead
  1134.     of the CLI.
  1135.  
  1136.     Set copyflags=CQ
  1137.     SetEnv copyflags=CQ
  1138.     
  1139.     The settings shown above is perhaps the most common: 
  1140.     it enables copying datestamps, protection bits, and the 
  1141.     QUICK option.
  1142.  
  1143.     EXAMPLE
  1144.     1. To perform an update from one directory to another 
  1145.     without using copyflags, use:
  1146.  
  1147.     Copy NewDir OldDir FLAGS=O
  1148.  
  1149.     
  1150.     2. To copy a file called TheFile to OtherFile in the 
  1151.     same dir:
  1152.  
  1153.     Copy TheFile Otherfile
  1154.     or
  1155.     Copy TheFile to Otherfile
  1156.     or
  1157.     Copy To Otherfile From TheFile
  1158.  
  1159.  
  1160.     3. To copy all the files from Df0: to Work:
  1161.  
  1162.     Copy Work: df0:
  1163.  
  1164.  
  1165.     4. To copy all files and subdirectories from df0: to 
  1166.     Work:
  1167.  
  1168.     Copy Df0: Work: ALL
  1169.  
  1170.  
  1171.     5. Copy all the files in the current directory to 
  1172.     Ram:
  1173.  
  1174.     Copy "" Ram:
  1175.  
  1176.     
  1177.     6. To Copy a file called Dudes in the current 
  1178.     directory to a file with the same name to a directory 
  1179.     called :WildWest/Cowboys, which is on the same disk:
  1180.  
  1181.     Copy Dudes :WildWest/Cowboys
  1182.  
  1183.  
  1184.     7. To Copy selected files from the current directory 
  1185.     to the Stuff: directory.
  1186.  
  1187.     Copy "" Stuff:
  1188. @CPU (V2.x & 3.x only) (located in the C: Directory)
  1189.  
  1190.     NAME
  1191.     CPU - Identifies which processor you have (68000, 
  1192.     68020,68030, or 68040...). It also sets the advanced 
  1193.     options of non 68000 or 68010 processors.
  1194.  
  1195.     SYNOPSIS
  1196.     CPU Cache Nocache DataCache NoDataCache Instcache
  1197.     Noinstcache ExternalCache NoExternalCache CopyBack
  1198.     NoCopyBack Burst NoBurst InstBurst NoInstburst
  1199.     DataBurst NoDataBurst Trap NoTrap FastRom NoFastRom
  1200.     NoMMUText Check 68010|68020|68030|68040|68881|68882|
  1201.     FPU|MMU
  1202.  
  1203.     OPTIONS
  1204.     Cache Nocache DataCache NoDataCache Instcache 
  1205.     Noinstcache ExternalCache NoExternalCache CopyBack 
  1206.     NoCopyBack:
  1207.  
  1208.     These are used to control the cache features of all 
  1209.     Motorola processors over 68010. These higher end 
  1210.     processors all have higher end instruction caches, which 
  1211.     stores processes inside the CPU itself. This allows those 
  1212.     internal functions to perform lightening fast because 
  1213.     they are inherant to the CPU and do not have to be 
  1214.     retrieved from memory. Instcache/NoInstcache turns these 
  1215.     functions on or off. 
  1216.  
  1217.     The 68030 & 68040 have a data cache in addition to 
  1218.     the instruction cache. These allow data to be retried 
  1219.     from memory in one grand instruction, thereby lowering 
  1220.     your CPU's overhead. DATACACHE / NODATACACHE turns this 
  1221.     on or off.
  1222.  
  1223.     CACHE / NOCACHE can turn on or off all the caches. In 
  1224.     1.3 caches are off by default and should be turned on 
  1225.     with the CPU command in your startup-sequence. 2.x/3.x 
  1226.     has them turned on as a default. 
  1227.  
  1228.     Some older programs (games mostly) that have problems 
  1229.     running with the higher end processors. These problems 
  1230.     may sometimes be solved by turning all the caches off.
  1231.  
  1232.     2.1 has added the CopyBack and NoCopyBack flags. 
  1233.     These help you manage the datacache on the 68040 which 
  1234.     does not automatically update the cache as changes are 
  1235.     made to the data. By default, this is off because it 
  1236.     conflicts with too many programs to be of any use.
  1237.  
  1238.     In addition to internal caches, there are also 
  1239.     external caches which can be turned on or off with the 
  1240.     ExternalCache or NoExternalCache flags.
  1241.     
  1242.  
  1243.  
  1244.     Burst NoBurst InstBurst NoInstburst
  1245.     DataBurst NoDataBurst:
  1246.  
  1247.     If your Amiga's memory is configured to accept a 
  1248.     special processor mode which feeds data at a superduper 
  1249.     fast speed you can utilize the Burst mode. 
  1250.  
  1251.     InstBurst and NoInstBurst turn on or off the 
  1252.     instruction mode in databursts.
  1253.  
  1254.     DataBurst and NoDataBurst turn on or off the data 
  1255.     mode in databursts.
  1256.  
  1257.     Burst and NoBurst control both the instruction and 
  1258.     data modes.
  1259.  
  1260.     Trap/NoTrap:
  1261.  
  1262.     This is a programmer's debugging flag. These will set 
  1263.     or clear the memory access trap which warns you if your 
  1264.     program is trying to access the lower 256 bytes of memory 
  1265.     or any memory above the 16 megabyte address (this 16 
  1266.     megabye hit is only noticed in the 68000 processor, 68010 
  1267.     and above allow higher end memory to be addressed).
  1268.  
  1269.     This illegal entry information is sent via the serial 
  1270.     port.  To use this function there must be a 9600 bps 
  1271.     terminal hooked up to your serial port as well as the 
  1272.     higher end processor.
  1273.  
  1274.     FastROM / NoFastROM:
  1275.     The 68000 processor is a 32-bit processor that is 
  1276.     accessed 16-bits at a time. If you add an accelerator 
  1277.     that has a full 32-bit processor and an MMU, you can 
  1278.     remap the kickstart into that 32-bit RAM and the MMU will 
  1279.     make it appear as though that is where the Kickstart 
  1280.     really lives. The FastROM command moves the ROM image 
  1281.     there, while the NoFastROM removes it from that area.
  1282.  
  1283.     
  1284.     NoMMUTest:
  1285.  
  1286.     Lets you remap kickstart to 32-bit ram without 
  1287.     actually checking to see if it is being used. This is a 
  1288.     function of the MMU (Memory Management Unit).
  1289.  
  1290.     
  1291.     Check 68010|68020|68030|68040|68881|68882|FPU|MMU
  1292.  
  1293.     This is used to check for the existence of why type 
  1294.     of processor or co-processor you have installed. For 
  1295.     example, if you type: "CPU Check 68000" and you have a 
  1296.     68000 installed, it will return a 1. If you have any 
  1297.     other processor installed a 0 will be returned.
  1298.  
  1299.  
  1300.     EXAMPLE
  1301.  
  1302.     1. To turn off the instruction cache, turn the data 
  1303.     cache of, and move the Kickstart ROM image to protected 
  1304.     32-bit memory:
  1305.  
  1306.     CPU NoInstcache NoDataCache FastRom
  1307. @Date(V1.3, 2.x, 3.x) (Locatin C:))             
  1308.  
  1309.  
  1310.     NAME
  1311.     DATE - Set or display the system date.
  1312.  
  1313.     SYNOPSIS
  1314.     DATE [Date] [Time] [TO=VER]
  1315.  
  1316.     DESCRIPTION
  1317.     Date is used to set the systems idea of the current 
  1318.     date and time, or to display the systems idea of the 
  1319.     current date and time.
  1320.  
  1321.     To display the current system time simply use Date 
  1322.     with no arguments.  You may specify a TO or verification 
  1323.     file to send the date to, if no TO file is specified, the 
  1324.     date is displayed in the current window.
  1325.  
  1326.     To set the time you use the format HH:MM:SS where H 
  1327.     stands for hours, M stands for minutes, and S stands for 
  1328.     seconds.  Leading zeroes are optional for all versions 
  1329.     except 1.2.  1.2 requires that you include a leading zero 
  1330.     before the 10th month.
  1331.  
  1332.     Commodore has a very strict formula for the date 
  1333.     formats. If you type a two digit year from 78 to 99 
  1334.     AmigaDos will translate that as 1978 to 1999. If you type 
  1335.     a two digit number from 00 to 45 AmigaDos will translate 
  1336.     that as 2000 to 2045. You cannot enter a year from 1946 
  1337.     to 1977. 
  1338.  
  1339.     If you accidently set a year from 0 to 45 all files 
  1340.     created will have the datestamp from the 21st century. 
  1341.     When you finally discover your mistake, and change the 
  1342.     date back to a correct date, that file will be 
  1343.     datestamped 'Future' since the 21st century is in the 
  1344.     future.  
  1345.  
  1346.     Saturday, Sunday, Monday, and the rest of the days of 
  1347.     the week can be used as flags. The system will evaluate 
  1348.     the day then advance the system date to match the 
  1349.     specified day of the week. So, if it is Monday and you 
  1350.     specify Thursday, the system clock will advance by three 
  1351.     days.
  1352.  
  1353.     FOR 1.3 Only:  SETCLOCK is used in the 
  1354.     startup-sequence to automatically read the system's 
  1355.     hardware clock (if present).  The A1000 and A500 did not 
  1356.     come with a clock installed.  Therefor, AmigaDOS would 
  1357.     check the boot disk for the date of most recent file and 
  1358.     sets the system date according to that.  The Date command 
  1359.     is then used to set the proper date and time.  This was 
  1360.     lost anytime you rebooted the computer or utilized the 
  1361.     SETCLOCK SAVE command.
  1362.  
  1363.     FOR 2.x/3.x: The clock is read automatically by the 
  1364.     system without utilizing the SETCLOCK command. Therefor, 
  1365.     you will never see it listed anywhere.
  1366.  
  1367.  
  1368.  
  1369.     EXAMPLES
  1370.     1. To use default AmigaDOS format.
  1371.  
  1372.     SET dateformat=0   
  1373.     
  1374.     2. To set the date, using AmigaDOS format
  1375.     Date 1-jan-88  
  1376.     
  1377.     3. To set the date to the next day's date and the 
  1378.     time to 12:00
  1379.     Date Tomorrow 12:00 
  1380. @Delete(V1.3, 2.x, 3.x...in C: directory))
  1381.     
  1382.     NAME
  1383.     Delete - Delete any number of files or directories.
  1384.     SYNOPSIS
  1385.     Delete [Files] [ALL] [Q=QUIET] 
  1386.     DESCRIPTION
  1387.     Under 1.3 you can only delete up to ten files or 
  1388.     directories with a single Delete command. Wildcards are 
  1389.     acceptable.
  1390.     
  1391.     Under 2.x/3.x you can specify any number of files to 
  1392.     delete on the command line, and you can also use wildcard 
  1393.     patterns for any or all of these files.
  1394.     OPTIONS
  1395.     ALL 
  1396.     By default, you can only Delete empty directories.  
  1397.     If you wish to Delete a directory and everything it 
  1398.     contains, you can specify this option on the command 
  1399.     line.  Note that directories may contain other 
  1400.     directories, which themselves may contain directories or 
  1401.     files: This option will delete that entire branch of the 
  1402.     directory tree, including these additional directories 
  1403.     and files.
  1404.     Q=QUIET
  1405.     If you use the ALL switch, or if you specify wildcard 
  1406.     patterns, Delete displays a message with each file that 
  1407.     it deletes.  This option causes Delete to do its work 
  1408.     silently, though error messages are still reported.
  1409.     
  1410.     FORCE
  1411.     If the 'd' protection bit is set for a file or 
  1412.     directory then that file is protected from deletion. But, 
  1413.     by using the FORCE keyword, any file will be deleted 
  1414.     including the ones that are 'protected'.
  1415.     
  1416.     EXAMPLE
  1417.     1. Delete all files in the current directory
  1418.     Delete #?
  1419.     
  1420.     2.  Deletes all files in the directory which start 
  1421.     with this or that.
  1422.     Delete (This|that)#?
  1423.     
  1424. @Dir(V1.3, 2.x/3.x) (located in the C: directory)
  1425.     
  1426.     NAME
  1427.     Dir - Pretty display of files and directories.
  1428.     SYNOPSIS
  1429.     DIR Dir OPT [ADFHIS] SIZE INTER HILITE FILES DIRS ALL
  1430.  
  1431.     DESCRIPTION
  1432.     Dir by itself displays any files and directories in 
  1433.     the current directory.  By default, Dir will display any 
  1434.     subdirectories, one per line, and then any files, in two 
  1435.     columns, in sorted order.  Directories are followed by 
  1436.     the string "(dir)".
  1437.     You can specify an alternate directory to display as 
  1438.     an argument, and you may also use wildcards.  If you use 
  1439.     wildcards, Dir will display all files that match that 
  1440.     wildcard pattern.  If it encounters a directory during 
  1441.     the course of its search for matching patterns, it will 
  1442.     display the name of the directory, and also its contents.
  1443.     
  1444.     OPTIONS
  1445.     OPT 
  1446.     This flag along with a single letter can represent 
  1447.     the option you desire, or you may use the clearer keyword 
  1448.     equivalents supplied.  The options and their keyword 
  1449.     equivalents are described below:
  1450.     SIZE or OPT S
  1451.     This ARP option displays the names of the files and 
  1452.     their sizes in two columns on the display device.  If a 
  1453.     directory is encountered, it is identified as usual with 
  1454.     a "(dir)".
  1455.               HILITE or OPT H
  1456.     This ARP option enables pretty printing of Dirs 
  1457.     output.  All directory names will be displayed in inverse 
  1458.     video.
  1459.               FILES or OPT F
  1460.     This displays only files, any directories found will 
  1461.     will not be displayed.
  1462.               DIRS or OPT D
  1463.     This displays only directories, any files found will 
  1464.     not be displayed.
  1465.               ALL or Opt A
  1466.     This option displays the complete contents of that 
  1467.     branch of the directory tree.  As Dir descends a level, 
  1468.     the indentation is increased to make the organization of 
  1469.     the disk clearer to the eye.  You may use some of the 
  1470.     other options or keywords along with ALL to generate the 
  1471.     display you need.
  1472.               INTER or OPT I
  1473.     This allows interactive file browsing through a 
  1474.     directory or a disk.  Using this option, you will be 
  1475.     presented with a file or directory name, followed by a 
  1476.     question mark. You can find out what additional options 
  1477.     are available to you at this point by typing another 
  1478.     question mark '?', and pressing return.  These are:
  1479.               B=BACK
  1480.     Moves backwards, up the directory tree.  If you are 
  1481.     at the top, this will exit the listing.
  1482.               DEL=DELETE
  1483.     This will delete the current file.
  1484.               E=ENTER
  1485.     This will enter a directory.  Note that you must be 
  1486.     at a directory entry in order for this option to be 
  1487.     valid.
  1488.               Q=QUIT
  1489.     This will quit Dir.
  1490.               T=TYPE
  1491.     This will type the current file.
  1492.               C=COM
  1493.     This takes any command as an argument, and sends it 
  1494.     to a subshell.  Any shell command can be used here, 
  1495.     including the IO Redirection operators (<, >, and >>).  
  1496.     If you do not specify a command as an argument, you will 
  1497.     be prompted for one.
  1498.          EXAMPLES
  1499.     1. To get a listing of all directories on drive DF1:
  1500.                  DIR DF1: ALL DIRS
  1501.     or
  1502.     DIR DF1: OPT AD
  1503.                 2. To get a listing of all directories and files and 
  1504.     the sizes of the files on drive df0:, as well as 
  1505.     displaying the directories in inverse video do:
  1506.                  DIR DF1: ALL SIZES HILITE
  1507.     or
  1508.     DF1: OPT ASH
  1509. @DiskChange(V1.3, 2.x, 3.x) (located C:))
  1510.  
  1511.  
  1512.  
  1513.     NAME
  1514.     DiskChange - Inform AmigaDOS that a 5 1/4 disk has 
  1515.     been changed.
  1516.  
  1517.     SYNOPSIS
  1518.     DiskChange Dev
  1519.  
  1520.     DESCRIPTION
  1521.     5 1/4 inch disk drives do not detect when there has 
  1522.     been a disk swap, and therefore cannot inform AmigaDOS.  
  1523.     After changing disks in the 5 1/4 inch disk drive, you 
  1524.     must issue this command. You will also need to do this if 
  1525.     you make a change to the disk's name using Relabel and 
  1526.     you want the Workbench to hear about it.
  1527.  
  1528.     Note that DiskChange may also be useful with other 
  1529.     types of media, such as removable media hard disks, or if 
  1530.     you are running FFS on floppy drives.
  1531.  
  1532.  
  1533.     EXAMPLE
  1534.     1. To inform AmigaDOS that you have changed a disk in 
  1535.     an external 5 1/4 inch drive.
  1536.  
  1537.     Diskchange df1:
  1538.  
  1539.     2. To inform AmigaDOS that you have changed a disk in 
  1540.     an external 5 1/4 inch disk drive that is mounted right 
  1541.     behind a 3 1/2 inch external drive:
  1542.  
  1543.     Diskchange df2:
  1544. @DiskCopy (1.2 in C: Directory) (1.3, 2.x, 3.x internal)
  1545.  
  1546.  
  1547.     NAME
  1548.     Diskcopy - Copies entire diskettes.
  1549.  
  1550.     SYNOPSIS
  1551.     DiskCopy FROM (source drive) TO (Destination drive)
  1552.     NAME (VolumeName) VERIFY MULTI
  1553.  
  1554.  
  1555.     Other computer systems require you to format a disk 
  1556.     before you make copies of old data. The Amiga lets you 
  1557.     copy to a disk that has information already stored on it. 
  1558.     All that old information will be lost though. This lets 
  1559.     you make backups of all important disk while helping you 
  1560.     dispose of files that you no longer use.
  1561.  
  1562.     DiskCopy is very useful because it takes just as much 
  1563.     time to format a blank disk as it does to perform a 
  1564.     diskcopy. But, if you only have a few files you wish to 
  1565.     copy, it may be quicker to just delete the files on the 
  1566.     destination disk you don't need using the delete command 
  1567.     then using the Copy command to transfer the ones you 
  1568.     want.
  1569.  
  1570.     DiskCopy can also be used devices of different types. 
  1571.     For instance you can copy between Ram: and Rad:. Or, df2: 
  1572.     and Ram. But, for it to work with Rad:, Rad: must contain 
  1573.     the same number of tracks (80) and blocks per track (11) 
  1574.     as a floppy device.
  1575.  
  1576.  
  1577.     KEYWORDS
  1578.     
  1579.     FROM
  1580.     This is the source, or the device you are copying 
  1581.     from.  If you only have one disk drive, this will be df0: 
  1582.     or the actual name of the disk mounted there (eg 
  1583.     MyDisk:). It can also be df1:, df2:, df3:, or df4: (if 
  1584.     you actually have these optional drives). OR, it can be 
  1585.     the RAD: or RAM: drive as stated before. Remember you 
  1586.     RAD: must be created in the same nature as a regular disk 
  1587.     drive for this to work.
  1588.  
  1589.     TO
  1590.     This is the desitination, or the device you are copying
  1591.     to. If you have only one diskdrive the copy may take quite
  1592.     a few disk swaps. This is because the contents of the source
  1593.     disk gets buffered into ram: before getting transferred to 
  1594.     the destination disk. If you have an original 256K A1000,
  1595.     this may take up to eight swaps. If you have an unexpanded
  1596.     A500, you're looking at about three swaps. If you have one
  1597.     meg of ram, you should not need to swap more than once.
  1598.     If you have two diskdrives you are the lucky one. This is
  1599.     because you will not have to make any swaps either because
  1600.     the data is passed straight through between the drives.
  1601.  
  1602.     If you have 1.3 the TO keyword is mandetory! The command
  1603.     will not function without it. But, under 2.x/3.x you do not
  1604.     need to put this keyword.
  1605.  
  1606.     NAME
  1607.     This is the name you are giving to the new copy. If you
  1608.     don't give a name, then the new volume will have the same
  1609.     name as the original. Despite the names being the same,
  1610.     there is some 'hidden' information on the disk which will
  1611.     distinguish the two disks from each other. 
  1612.  
  1613.  
  1614.     When diskcopy is stared, and the disks are being copied
  1615.     a neat little status bar opens up on your window showing
  1616.     you the progress as all 80 tracks are copied. YOu can
  1617.     cancel this process at any time by hitting     the control
  1618.     break keys: Ctrl-C and then Return. If you hit these keys
  1619.     after the copying has already started, all information on
  1620.     the destination disk will be lost. The destination disk
  1621.     will also be rendered useless until it is formatted or
  1622.     diskcopied again.
  1623.  
  1624.     NOVERIFY
  1625.     As AmigaDOS copies a disk, it verifies each sector
  1626.     after it formats it. If you don't want AmigaDOS to check
  1627.     its steps, then use this keyword.
  1628.  
  1629.     There is no point in using this keyword. It is better
  1630.     to be safe than sorry. And a few seconds of time spent
  1631.     verifying your copying will save you tons of hearache later.
  1632.  
  1633.     MULTI
  1634.     Lets you load the entire disk into memory (if there is
  1635.     at least 880k of free memory). You can then insert as many
  1636.     destination disks as you want making multiple copies. The
  1637.     system will prompt you when it is ready for the next disk.
  1638.  
  1639.  
  1640.     EXAMPLES
  1641.  
  1642.     1. To make a copy from df0: to df1:
  1643.     Diskcopy from df0: to df1:   ; for any version of AmigaDOS.
  1644.     Diskcopy from df0: df1:         ; for 2.x/3.x only
  1645.     Diskcopy df0: df1:             ; for 2.x/3.x only
  1646. @DiskDoctor (V 1.3 and 2.04. Omitted after 2.04) (in 
  1647.     C: directory)
  1648.     
  1649.     NAME
  1650.     DiskDoctor - Reconstructs the file structure of 
  1651.     corrupted disks.
  1652.  
  1653.     SYNOPSIS
  1654.     DiskDoctor (drivename)
  1655.  
  1656.     DESCRIPTION
  1657.     This can be described in two words: it sucks. It is 
  1658.     useless.  It has no purpose on any computer. That is why 
  1659.     it was removed after 2.04. 
  1660.  
  1661.     The concept was to repair directory and file 
  1662.     structures that were destroyed for any number of reasons. 
  1663.     These reasons can be anything from removing the disk 
  1664.     while it is still being accessed to a nuclear explosion. 
  1665.     When any type of magnetism comes in contact with your 
  1666.     floppy the data is scrambled and AmigaDOS can't read 
  1667.     anything there. You will get a variety of errors such as 
  1668.     'Volume is not validated', 'Not a DOS disk', 'Disk is 
  1669.     unreadable', or the ever so present 'Checksum Error' if 
  1670.     such damage occured. 
  1671.  
  1672.     Diskdoctor attempts to correct the damaged data on 
  1673.     the disk and save as much of it as it can.  DiskDoctor 
  1674.     can only attempt to repair FFS disks if the DEVS: 
  1675.     Mountlist is set to 0x444F5301 under the DOSTYPE keyword. 
  1676.  
  1677.     DiskDoctor is quite reckless when it repairs your 
  1678.     disk. You see, after it retrieves what data it can 
  1679.     salvage overwriting other information that may still be 
  1680.     used on the disk. It does this over- writing 
  1681.     indescriminatly without recognition of importance or 
  1682.     existence. 
  1683.  
  1684.     Therefor, if you ever use DiskDoctor, make sure you 
  1685.     are trying to repair a copy of your disk.  There is no 
  1686.     reason to use this when there are so many fabulous 
  1687.     disksalvage programs. The most notible is DiskSalv 
  1688.     created by David Haynie (former Commodore engineer and 
  1689.     all around Amiga Demi-God).  His program along with the 
  1690.     many other USEFUL salvage programs that actually work are 
  1691.     listed in the 'Replacements' selection of this reference 
  1692.     program. Quarterback Tools (no longer being developed) 
  1693.     and AmiBack Tools by Intelligent Designs are both running 
  1694.     close second to DiskSalv. 
  1695.  
  1696.  
  1697.     EXAMPLES
  1698.  
  1699.     I'M NOT GIVING ANY. THIS PROGRAM IS TOO STUPID AND 
  1700.     USELESS TO EVEN ACKNOWLEDGE IT WITH AN EXAMPLE.
  1701. @Echo(V1.3 in C:) (2.x/3.x internal))
  1702.  
  1703.  
  1704.  
  1705.     NAME
  1706.     Echo - Echo a string to the terminal.
  1707.  
  1708.     SYNOPSIS
  1709.     Echo [string] NOLINE FIRST LEN
  1710.  
  1711.     DESCRIPTION
  1712.     Echo displays its argument to the current output, 
  1713.     this can be the printer, a file or the terminal. Echo is 
  1714.     typically used in scripts, but it can also be used (and 
  1715.     useful) to send escape sequences to things like printers.
  1716.     
  1717.     2.x/3.x only: You can use echo to output a file to 
  1718.     the environment. This is shown in the example below.
  1719.  
  1720.  
  1721.     Note that with the added keywords, you MUST use 
  1722.     double quotes to delimit a line to echo under 1.3. Under 
  1723.     2.x/3.x you don't need the quotes ONLY if it appears last 
  1724.     on the command line. 
  1725.  
  1726.     If you want to add a line feed, use the *N character. 
  1727.     But, if you use this option in either 1.3, 2.x, or 3.x 
  1728.     then quotes must be used.
  1729.  
  1730.     OPTIONS
  1731.  
  1732.     NOLINE
  1733.     This suppresses the newline which Echo automatically 
  1734.     adds at the end of its argument. This is useful in that 
  1735.     it allows you to build a single line of text using the 
  1736.     output of two or more commands.
  1737.  
  1738.     FIRST
  1739.     This option takes a numeric argument, which indicates 
  1740.     which character position to begin output at. Any 
  1741.     character before FIRST will not be displayed. This is 
  1742.     useful with LEN (see below).
  1743.  
  1744.     LEN 
  1745.     This option takes a numeric argument, which indicates 
  1746.     how many characters to output.  If you also supply a 
  1747.     FIRST argument (see above), character output will begin 
  1748.     with that character, for LEN characters. If LEN is used 
  1749.     without the FIRST keyword, then the final LEN characters 
  1750.     will be displayed.
  1751.  
  1752.     EXAMPLES
  1753.  
  1754.     1. To display "Hello World" on the terminal.
  1755.  
  1756.     Echo "Hello World!"
  1757.  
  1758.     2. To advance the printer paper, and displays Hello 
  1759.     World! on the printer. Note that you must have set your 
  1760.     escape character to \ for this example to work.
  1761.  
  1762.     Echo >PRT: "\FHello World!" 
  1763.  
  1764.     3. To display "ello World!".
  1765.  
  1766.     Echo First 2 "Hello World!" 
  1767.   
  1768.  
  1769.     4. To display "rld!".
  1770.  
  1771.     Echo Len 4 "Hello World!"
  1772.  
  1773.  
  1774.     5. To display "World!".
  1775.  
  1776.     Echo First 7 Len 6 "Hello World!" 
  1777.     
  1778.     6. To print the text file Ram:This.text to your 
  1779.     screen.
  1780.  
  1781.     Echo Ram:This.text
  1782. @Ed (1.3, 2.x, 3.x located in C:)
  1783.  
  1784.  
  1785.     SYNOPSIS
  1786.     The Amiga's built in full-screen text editor.
  1787.     
  1788.     Ed is a complete text editor. Due to the huge scope 
  1789.     of the available commands you should consult your Amiga 
  1790.     System manual on how to exactly use Ed.
  1791.  
  1792.     If enough people contact me to include a full 
  1793.     tutorial in DOSMan, I will write one.
  1794.     
  1795.  
  1796.     FORMAT
  1797.     1.3:
  1798.     ED FROM (name) [SIZE (numchars)]
  1799.  
  1800.     2.x/3.x:
  1801.     ED [FROM] name] [SIZE numchars] [WITH comfile] 
  1802.     [TABS interval] [WINDOW device] [WIDTH columns]
  1803.     [HEIGHT rows]
  1804.  
  1805.     
  1806.     KEYWORDS
  1807.     FROM
  1808.     This is the name of the file you wish to edit.
  1809.     If the file does not exist, Ed will create it. This keyword
  1810.     is optional as long as it is the first arguement in the
  1811.     Ed statement.
  1812.  
  1813.     SIZE
  1814.     This sets the size of the buffer which ED uses. If
  1815.     this is the second arguement in the command line, then
  1816.     the keyword is optional, you only need to type the number.
  1817.     SIZE defaults to 40,000 bytes. If your buffer is not big
  1818.     enough to hold the file you are editing, then you will
  1819.     get a warning message informing you of this from Ed.
  1820.  
  1821.     WITH
  1822.     2.x/3.x Only: This lets you make an Ed command file
  1823.     to execute automatically. This is a command file that
  1824.     contains a list of extended instructions for Ed that
  1825.     will execute when the file is run. This exists in the 
  1826.     form of a script. See your Amiga's manual on how to set
  1827.     up this command script.            
  1828.  
  1829.     TABS
  1830.     2.x/3.x Only: This lets you set how many spaces will
  1831.     be skipped when    you hit the Tab key. The default Tab is
  1832.     three spaces.
  1833.  
  1834.     WINDOW, WIDTH, HEIGHT
  1835.     2.x/3.x Only: The combination of these three commands
  1836.     would allow you to open Ed on a remote terminal. Window
  1837.     lets you specify this device (for example, AUX:). The
  1838.     Width and Height lets you set the demensions of the new
  1839.     window.
  1840.  
  1841.     2.x/3.x Only: You can also edit binary files, not just
  1842.     plain ASCI text.
  1843.  
  1844.     EXAMPLE
  1845.  
  1846.     1. To edit a text file called ThisText in the 
  1847.     Work:TextFiles directory.
  1848.     Ed Work:TextFiles/ThisText
  1849.  
  1850.     2. To edit a really big file of 75,000 kbytes in the 
  1851.     Work:TextFiles
  1852.  
  1853.     Ed Work:TextFiles/ReallyBig.txt SIZE 80000
  1854. @EDIT (1.3, 2.x, 3.x) (Located in the C: Directory)
  1855.  
  1856.     SYNOPSIS
  1857.     An AmigaDOS line editor.
  1858.  
  1859.     FORMAT
  1860.     EDIT [FROM] fromname [TO] toname [WITH] withname 
  1861.     [VER] vername [OPT W chars or WIDTH chars] [OPT P lines 
  1862.     or PREVIOUS lines]
  1863.  
  1864.  
  1865.  
  1866.     EXPLANATION 
  1867.  
  1868.     Unless you grew up with UNIX and really dig line 
  1869.     editors you should really try a different program (even 
  1870.     Ed) before you dive into Edit. 
  1871.  
  1872.  
  1873.     What does set Edit apart from Ed (and most other text 
  1874.     editors) is that it is able to edit binary files and it 
  1875.     can execute a predefined list of line editor commands.
  1876.  
  1877.     Please note that starting with version 2 of Ed you 
  1878.     can do the same thing, so there is really no need to keep 
  1879.     both of these programs hanging around on your system 
  1880.     disk.
  1881.  
  1882.     
  1883.     KEYWORDS
  1884.     FROM
  1885.     EDIT requires the FROM keyword. This will tell EDIT 
  1886.     which file to edit. This filename must exist. EDIT will 
  1887.     not create the file for you like Ed will.
  1888.  
  1889.     TO
  1890.     This will tell edit where to save the file to once 
  1891.     you decide to finish. If this is the second command in 
  1892.     your arguement, you do not need the TO keyword.
  1893.     
  1894.     EDIT is limited in the fact that it will not 
  1895.     overwrite a file that already exists. If the TO filename 
  1896.     is the same as the FROM filename then instead of 
  1897.     overwriting the FROM filename it will be save the 
  1898.     original as :t/edit.backup. The file you are working on 
  1899.     then gets named and saved as the FROM filename.
  1900.  
  1901.     WITH
  1902.     This specifies a file which will be used as input to 
  1903.     EDIT's command options. The contents of WITH must be a 
  1904.     series of valid options for it to work.  If WITH is the 
  1905.     third argument in an EDIT command line, the keyword is 
  1906.     optional. If you don't use this keyword you must manually 
  1907.     input your parameters.
  1908.  
  1909.     Due to the huge scope of available commands you 
  1910.     should consult your Amiga System manual on how to 
  1911.     configure EDIT. 
  1912.  
  1913.     If there is enough of an interest I will write a full 
  1914.     tutorial on how to configure EDIT.
  1915.  
  1916.     VER
  1917.     This lets you specify where to send the output of 
  1918.     EDIT to. You can send the output to any logical device 
  1919.     including PRT: to print it.
  1920.  
  1921.     OPT W  or WIDTH
  1922.     OPT P  or PREVIOUS
  1923.     This lets you set the actual physical size of EDIT. 
  1924.     WIDTH lets you set the actual line length.  PREVIOUS lets 
  1925.     you designate how many lines will be kept in EDIT's 
  1926.     history buffer. 
  1927.  
  1928.     The default for line length is 120 characters and the 
  1929.     default history buffer is 40 lines. If you multiply the 
  1930.     WIDTH by the PREVIOUS you will get the exact amount of 
  1931.     RAM you need to reserve as a work buffer. This amount can 
  1932.     be set with the STACK command. 
  1933.  
  1934.     If you set the OPT W and OPT P options, you must use 
  1935.     the OPT keyword with the W or P letters.
  1936.  
  1937.  
  1938.  
  1939.     EXAMPLES
  1940.  
  1941.     1. To edit a file called MyText in the default 
  1942.     directory:
  1943.  
  1944.     EDIT MyText
  1945.  
  1946.     2. To edit a file called MyText and to save it under 
  1947.     a file called YourText that is 5000 lines long:
  1948.  
  1949.     EDIT FROM MyText TO YourText OPT P5000
  1950.  
  1951.     3. To edit a file called MyText and to use the editor 
  1952.     commands located in the edit.prefs file (which you 
  1953.     created earlier). The data will then be saved as 
  1954.     YourText. And, to send all the messages and verifications 
  1955.     from EDIT to your printer while setting the number of 
  1956.     lines to 50 and a line width as 175:
  1957.  
  1958.     EDIT FROM MyText TO YourText WITH edit.prefs VER
  1959.     PRT: OPT W175 OPT P50
  1960.  
  1961.  
  1962.  
  1963.     See also:
  1964.  
  1965.     STACK
  1966. @Else (1.3 in C:) (2.x/3.x internal)
  1967.  
  1968.  
  1969.  
  1970.     NAME
  1971.     Else - FALSE clause of IF conditional.
  1972.  
  1973.     SYNOPSIS
  1974.     Else
  1975.  
  1976.     DESCRIPTION
  1977.     Else is used in combination with IF to perform 
  1978.     conditional testing.  If the IF conditional fails, 
  1979.     control will be passed to the commands following the 
  1980.     ELSE.  If the IF conditional succeeds, then the commands 
  1981.     following the ELSE (up to the concluding ENDIF) will be 
  1982.     skipped.
  1983.  
  1984.     Note that Workbench 2.x and above contains a builtin 
  1985.     version of this command.  The 1.3 of Else cannot be 
  1986.     executed outside of a script, while the 2.x/3.x version 
  1987.     of Else can be executed inside or out of a script file.
  1988.  
  1989.     SEE ALSO
  1990.     IF ENDIF Execute
  1991. @EndCLI (V1.3 in C:) (2.x/3.x internal)
  1992.  
  1993.  
  1994.  
  1995.     NAME
  1996.     EndCLI - Terminate a CLI or Shell.
  1997.  
  1998.     SYNOPSIS
  1999.     EndCLI
  2000.  
  2001.     DESCRIPTION
  2002.     EndCLI causes a shell process to terminate.  The 
  2003.     shell will shutdown, freeing all of its resources and 
  2004.     closing its window (if it is interactive).
  2005.  
  2006.     Note that if another program is still using the 
  2007.     console for a CLI, you may not be able to close a console 
  2008.     CLI window even after running ENDCLI until you terminate 
  2009.     that command.  This is most likely to occur if you have 
  2010.     "RUN" some command from the CLI and it is still executing 
  2011.     when you try to EndCLI.
  2012.  
  2013.     2.x/3.x Shell contains this command as a builtin. 
  2014.     Also, you can press the CTRL-\ or click on the close 
  2015.     button to exit your shell.
  2016.  
  2017.     SEE ALSO
  2018.     NewCLI NewSHELL
  2019. @EndIf(V1.3 in C:) (v 2.x/3.x internal)
  2020.  
  2021.  
  2022.  
  2023.     NAME
  2024.     EndIf - Show end of IF ELSE Conditional.
  2025.  
  2026.     SYNOPSIS
  2027.     EndIf
  2028.  
  2029.     DESCRIPTION
  2030.     This is used to mark the end of a conditional block 
  2031.     in a script. Note that in 2.x/3.x this command is 
  2032.     builtin.
  2033.  
  2034.     If the tested condition proves false then all 
  2035.     commands after ELSE and before ENDIF are executed. If the 
  2036.     tested condition is true, then all commands after the IF 
  2037.     and before the ELSE keywords are executed.
  2038.  
  2039.     SEE ALSO
  2040.     IF ELSE Execute
  2041.     ENDSHELL  (1.3: Alias) (2.x/3.x Internal)
  2042.  
  2043.  
  2044.     NAME
  2045.     ENDSHELL - Exactly like ENDCLI except it can close 
  2046.     the CLI or Shell window.
  2047.  
  2048.     SYNOPSIS
  2049.     ENDSHELL
  2050.  
  2051.     DESCRIPTION
  2052.     This terminates the CLI or Shell window just like the 
  2053.     ENDCLI command does. 
  2054.  
  2055.     Under 1.3 this command does not actually exist.  It 
  2056.     is created in the startup-sequence with the Alias 
  2057.     command. But, it acts exactly like ENDCLI.
  2058.  
  2059.     SEE ALSO
  2060.     ENDCLI
  2061. @EndSkip(V1.3 in C:) (2.x/3.x internal)
  2062.  
  2063.  
  2064.  
  2065.     NAME
  2066.     EndSkip - Unconditionally abort a SKIP in progress.
  2067.  
  2068.     SYNOPSIS
  2069.     EndSkip
  2070.  
  2071.     DESCRIPTION
  2072.     If EndSkip is encountered after executing a Skip 
  2073.     command in a Script, the Skip will be aborted, and the 
  2074.     fail level will be set to WARN.
  2075.  
  2076.     Note that in 2.x and 3.x this command is builtin.
  2077.  
  2078.     SEE ALSO
  2079.     Execute Skip Lab
  2080. @Eval(V1.3, 2.x, and 3.x in C:)
  2081.  
  2082.  
  2083.  
  2084.     NAME
  2085.     Eval - evaluate arithmetic and logical expressions.
  2086.  
  2087.     SYNOPSIS
  2088.     Eval Value1/a Op Value2 TO/k L=LFORMAT/k
  2089.  
  2090.     DESCRIPTION
  2091.     Eval computes the results of simple arithmetic and 
  2092.     logical expressions as applied to two arguments, and 
  2093.     displays the result on its standard output. Numeric 
  2094.     arguments may be input as:
  2095.  
  2096.     Decimal
  2097.     This is the default, no extra qualifiers needed.
  2098.  
  2099.     Hexadecimal
  2100.     Enter hexadecimal numbers as 0x<number> or 
  2101.     #x<number>, for example:  0x1A or #x1A.
  2102.  
  2103.     Octal
  2104.     Enter octal numbers as 0<number> or #<number>, for 
  2105.     example: 0777 or #777.
  2106.  
  2107.     Binary
  2108.     Binary numbers (in ARP eval only) may be entered with 
  2109.     #B, for example:  B1111
  2110.  
  2111.     Character
  2112.     Characters are supported only by the Commodore Eval.
  2113.  
  2114.     The operations supported are given below:
  2115.  
  2116.     addition        +         not                    ~
  2117.     subtraction     -         left shift            <<
  2118.     multiplication  *         right shift           >>
  2119.     division        /         negation               -
  2120.     mod            mod        exclusive or          xor
  2121.     and             &         bitwise equivalence   eqv
  2122.     or              |
  2123.  
  2124.     Any fractional amounts that result from this process 
  2125.     are discarded.
  2126.  
  2127.     OPTIONS
  2128.     TO  
  2129.     You can send the output of Eval to a file which is 
  2130.     indicated in the path with this keyword.
  2131.  
  2132.     L=LFORMAT
  2133.     You can control the output format of Eval using this 
  2134.     keyword. 
  2135.  
  2136.     There are four formats you specify: hexadecimal (%X) 
  2137.     Octal (%O), Decimal (%N), or ASCII (%C). The hex and 
  2138.     octal formats require a number after the letter to 
  2139.     indicate how many letters you want to print.    For 
  2140.     example, to display a hexadecimal number in a field of 8, 
  2141.     you can do LFORMAT="%08lx".  You can also include escape 
  2142.     characters (such as *n for a newline) inside your LFORMAT 
  2143.     string.  For this release of Eval, you also need to 
  2144.     always use the 'l' (for long) format character with all 
  2145.     format commands.  The default is set to Decimal. 
  2146.     
  2147.     You can also include any text you desire in the 
  2148.     format string by using quotes. For example:
  2149.  
  2150.     LFORMAT = "There are %N widgets sold."
  2151.     EXAMPLE
  2152.     
  2153.     1. To find the sum of 2 + 2 and print the answer as 2 
  2154.     octal digits followed by a new line character.
  2155.     
  2156.     EVAL 2 + 2 LFORMAT = "%O2*N"
  2157. @Execute(V1.3, 2.x, and 3.x in C:)
  2158.     
  2159.     NAME
  2160.     Execute - Cause the shell to execute commands from a 
  2161.     file.
  2162.  
  2163.     SYNOPSIS
  2164.     Execute [Filename] [ARGS...]
  2165.  
  2166.     DESCRIPTION
  2167.     Execute causes the shell or CLI to read the commands 
  2168.     from the filename specified as Execute's input argument.  
  2169.     When the end of the file is reached, control returns to 
  2170.     the keyboard.  You can force the Shell to abort any 
  2171.     script file processing by typing a C-d (Control D) 
  2172.     sequence while the script is being executed.
  2173.  
  2174.     You can even include nest an Execute inside your 
  2175.     script to cause one script to call another one during its 
  2176.     execution.
  2177.  
  2178.     In AmigaDOS 1.3 and above, you can execute a script 
  2179.     without typing EXECUTE and just typing name of the script 
  2180.     if the 'S' bit is set.
  2181.  
  2182.     
  2183.     KEYWORDS
  2184.     FILENAME
  2185.     The name of the script to execute.
  2186.  
  2187.     ARGS
  2188.     Any arguments to be passed to the file. These may be 
  2189.     any valid AmigaDOS string (including filenames and all 
  2190.     sorts of devices.    
  2191.  
  2192.     DIRECTIVES
  2193.     Execute recognizes several special commands known as 
  2194.     Directives.  Each of these Directives begins with a DOT 
  2195.     '.', but this character can be redefined if needed.  
  2196.     Execute is reasonably flexible in allowing you to 
  2197.     redefine its special characters, which is quite 
  2198.     fortunate, as you will soon see.
  2199.  
  2200.     In order for Execute to recognize these directives, 
  2201.     the DOT character must be placed at the beginning of the 
  2202.     line, and the directive name must follow immediately, 
  2203.     with no intervening whitespace.  You can also use the DOT 
  2204.     (again, at the beginning of a line only) to introduce a 
  2205.     comment. This usage is ".<whitespace>Anything" where 
  2206.     whitespace is any of space, tab or newline.
  2207.  
  2208.     Many of these directives deal with passing arguments 
  2209.     to scripts and establishing defaults for arguments.  
  2210.     These are described below:
  2211.  
  2212.     .KEY and PARAMETERS
  2213.     The .KEY directive (which may be abbreviated as .K) 
  2214.     is used to declare the names of parameters which will be 
  2215.     used in the course of the script file. Note that these 
  2216.     are not environment variables.  If you intend to pass 
  2217.     arguments to a script file, it is wise to use this 
  2218.     directive as the first line of a file. If the first 
  2219.     non-empty line (i.e., a line which contains anything 
  2220.     other than a newline) does not contain a dot command 
  2221.     (directive), then the arguments will not be processed.
  2222.  
  2223.     The .KEY directive accepts any legal template.  These 
  2224.     are the same kinds of templates you see all the time in 
  2225.     the AmigaDOS commands. Note that currently, there is no 
  2226.     support for multiargs (the /... template type) in 
  2227.     scripts, and so you should not use this in your 
  2228.     templates.  All the usual processing associated with 
  2229.     templates is active in scripts, including the '?' display 
  2230.     of the template, and position independent arguments.
  2231.  
  2232.     When you use the .KEY directive, Execute matches up 
  2233.     the users arguments with your template keywords, and if 
  2234.     no error occurred, scans the file for any items 
  2235.     surrounded with the BRA KET characters.  These are 
  2236.     initially '<' and '>', which is quite unfortunate, since 
  2237.     these tend to conflict with the IO redirection operators.  
  2238.     It is wise to change these to another character using the 
  2239.     .BRA and .KET operators (see below).
  2240.  
  2241.     When a BRAKET sequence is encountered, Execute 
  2242.     replaces the keyword inside the BRAKET with the users 
  2243.     argument.  If the user did not enter an argument for that 
  2244.     keyword, and there is no default setting for this 
  2245.     keyword, then Execute removes the argument all together, 
  2246.     resulting in a NULL string.  Arguments that do not take 
  2247.     an argument, for example, switches (template type /S), 
  2248.     are handled somewhat differently.  If the user supplied 
  2249.     the switch on the command line, then the braket sequence 
  2250.     is replaced by the actual name of the switch, otherwise, 
  2251.     it is null.
  2252.  
  2253.     DEFAULT VALUES FOR PARAMETERS
  2254.     This assigns the value string to all occurrences of 
  2255.     the substitution argument described below.
  2256.  
  2257.     You can set default values for your variables in two 
  2258.     ways.  The first way is to use the .DEFAULT directive.  
  2259.     .DEFAULT (which may be abbreviated as .DEF) takes a 
  2260.     template keyword and a default value.  If that keyword 
  2261.     does not have a value at the time the .DEFAULT statement 
  2262.     is scanned, then Execute binds the value to that keyword.  
  2263.     Here is an example of its use:
  2264.  
  2265.     .DEFAULT Foobar "Testing123"
  2266.  
  2267.  
  2268.     Another way to set default values is by using the 
  2269.     DOLLAR (initially each time the parameter is used, it 
  2270.     does not set it permanently:
  2271.  
  2272.     Echo "<Foobar$Testing123>"
  2273.     Note that a .DEFAULT statement will override all 
  2274.     following DOLLAR defaults. The decision as to which to 
  2275.     use is usually based on how many times you use that 
  2276.     parameter.  If you only use it once, then either will do. 
  2277.     If you use it many times, then .DEFAULT is probably the 
  2278.     simplest.  Also note that there is not a conflict between 
  2279.     this use of the DOLLAR and the use of the dollar during 
  2280.     Shell environment expansion: The DOLLAR is special to 
  2281.     Execute only inside of BRAKETS, and the shell expands the 
  2282.     environment variables only after Execute has parsed the 
  2283.     file.  Unless you use environment variables inside of 
  2284.     BRAKETs, there should be no need to change your .DOLLAR 
  2285.     character.
  2286.  
  2287.     You can also use a double DOLLAR inside of brackets. 
  2288.     This will be replaced by the current CLI number.
  2289.  
  2290.     CHANGING THE META CHARACTERS
  2291.     The following directives are used to change the 
  2292.     default meta characters used by Execute.  Each take a 
  2293.     single character as their argument.
  2294.  
  2295.     .BRA and .KET
  2296.     These change the bracket characters (initially '<' 
  2297.     and '>', respectively) to something else.  It is highly 
  2298.     recommended you make a habit of doing this, whether you 
  2299.     think you need to or not.  Good characters to use instead 
  2300.     are the curly braces ('{' '}') since these are not needed 
  2301.     for anything else, currently.
  2302.  
  2303.     .DOT 
  2304.     This changes the DOT character (initially '.').
  2305.  
  2306.     .DOL or .DOLLAR
  2307.     This changes the DOLLAR character (initially '$').
  2308.  
  2309.     MISCELLANEOUS
  2310.     Execute may be nested, i.e., you may include Execute 
  2311.     commands in scripts, which can also contain Execute 
  2312.     commands.
  2313.  
  2314.     Execute will sometimes need to write a temporary 
  2315.     file.  If you have assigned a directory or device to T:, 
  2316.     then this location will be used.  If not, and there is a 
  2317.     :T directory for the current directory, then Execute will 
  2318.     create the assignment, and use this directory.  
  2319.     Otherwise, it will attempt to create both the directory 
  2320.     and the assignment in the current directory. EXECUTE uses 
  2321.     <$$> with the task number of the CLI from which it is run 
  2322.     to create this.
  2323.  
  2324.     EXAMPLES
  2325.  
  2326.     1. To execute a script named RunThis located on Df0:
  2327.  
  2328.     EXECUTE df0:RunThis
  2329.  
  2330.     2. Here is an example of a KEY directive which 
  2331.     contains a switch.  This illustrates a good way to handle 
  2332.     and use /s style arguments in script files.
  2333.  
  2334.     .KEY MySwitch/s
  2335.     IF "<MySwitch>" EQ "MySwitch"
  2336.     Echo "The switch is on!"
  2337.     ELSE
  2338.     Echo "The switch is off!"
  2339.     ENDIF
  2340.  
  2341.     If the user doesn't supply MySwitch as an argument on the
  2342.     command line, then the comparison will fail (the first
  2343.     argument will be ""), otherwise, the comparison will succeed
  2344.     (the switch is "on").
  2345.  
  2346.     SEE ALSO
  2347.     If Skip Failat Lab Echo Quit
  2348. @Failat(V1.3 in C:) (2.x, 3.x internal)
  2349.  
  2350.  
  2351.  
  2352.     NAME
  2353.     Failat - To set a fail level for a batch file.
  2354.  
  2355.     SYNOPSIS
  2356.     Failat RCLim
  2357.  
  2358.     DESCRIPTION
  2359.     When using Execute to run scripts, any command that 
  2360.     returns an error greater than the current value of the 
  2361.     Fail level will cause the shell to abort the script with 
  2362.     an error message.  You can use Failat to increase or 
  2363.     decrease this level to whatever you need.  The shell will 
  2364.     reset the Fail level (usually 5, 10, 20 but can be any 
  2365.     number) at the end of every script execution, so scripts 
  2366.     always start out in a known state.
  2367.  
  2368.     Under 2.x/3.x the result code is stored int the 
  2369.     environment variable RC, which is represented by $rc. The 
  2370.     bigger the return code, the bigger the error. If the 
  2371.     severity of the error is higher than the number you set 
  2372.     then the script stops running.
  2373.  
  2374.     Once your FAILAT has been run in the script, the 
  2375.     FAILAT level returns to 10.
  2376.  
  2377.     You can use FAILAT to a very high number and test the 
  2378.     return codes that any of your IF statements return.
  2379.     
  2380.     
  2381.     EXAMPLE
  2382.     1. To temporarily set the failure level to 30
  2383.  
  2384.     Failat 30 
  2385.     This now makes it possible to execute commands that return
  2386.     error codes greater than 20, which would ordinarily cause
  2387.     Execute to stop with an error message.
  2388.  
  2389.     2. To display the current failure level threshold.
  2390.  
  2391.     Failat
  2392. @Fault(V1.3 in C:) (V2.x/3.x internal)
  2393.  
  2394.  
  2395.  
  2396.     NAME
  2397.     Fault - translate numeric error codes to ascii text.
  2398.  
  2399.     SYNOPSIS
  2400.     Fault Fault/...
  2401.  
  2402.     DESCRIPTION
  2403.     Normally when your Amiga has an error it returns a 
  2404.     requestor telling you what you need to do. Many errors do 
  2405.     not bother to open up this requestor, only a number (for 
  2406.     example, 'Last command failed with error 330). This 
  2407.     command accepts numeric those error codes and turns them 
  2408.     into system error messages, or if the error code is not 
  2409.     defined the numeric code is again displayed.
  2410.  
  2411.     Translates all the faults into English-lanuage 
  2412.     explanations.
  2413.  
  2414.     The CLI and Shells (and many programs) call on Fault 
  2415.     to report their errors for them.  
  2416.  
  2417.     In 2.x/3.x this fault code is stored into the 
  2418.     variable 'result 2'.
  2419.  
  2420.     The AmigaDOS command also  does this but may not root 
  2421.     out the exact problem. If the AmigaDOS command WHY does 
  2422.     not satisfy your cuiriosity of what the error was about, 
  2423.     then using Fault directly after it will expound on it.
  2424.     
  2425.  
  2426.     EXAMPLE
  2427.     1. To display the error message associated with fault 
  2428.     code 220:
  2429.  
  2430.     FAULT 220
  2431.     
  2432.  
  2433.     2. To display the error messages with fault codes 
  2434.     216, 220, and 330:
  2435.  
  2436.  
  2437.     FAULT 216 220 330
  2438. @FF (ONLY in 1.3) (DOES NOT exist in 2.x/3.x)
  2439.  
  2440.  
  2441.     SYNOPSIS
  2442.     FF - Speeds up the text display.
  2443.  
  2444.     FORMAT
  2445.     FF [-O] [-N] [fontname]
  2446.  
  2447.     EXPLANATION
  2448.     This only exists in 1.3 because 2.x/3.x have fast 
  2449.     text routines that are inherit with those systems. If you 
  2450.     are using a standard 8x8 or 10x9 font FF will speed up 
  2451.     the display of the text on 1.3 machines. 
  2452.  
  2453.     Not only that, but you can use FF to replace the 
  2454.     format system font as long as it is of the proper size 
  2455.     and is fixed width. 2.x/3.x uses the Font Prefrences in 
  2456.     the Prefrences drawer to perform this same task.
  2457.  
  2458.     
  2459.     KEYWORDS
  2460.  
  2461.     -O
  2462.     This tells FF to speed up the text. It is on by 
  2463.     default.
  2464.  
  2465.     -N
  2466.     This tells FF to turn off the fast text routines and 
  2467.     can be turned back on by reissuing the command.
  2468.  
  2469.     [fontname]
  2470.     This tells FF to replace the system default fonts 
  2471.     (TOPAZ80 and TOPAZ60). The font you use to replace it 
  2472.     must have the NewFont.font file as well a drawer which is 
  2473.     associated with that font file containing the data for 8 
  2474.     or 9 size fonts, or both. 
  2475.  
  2476.     If you designate a font that does not have those 
  2477.     files available, the default Topaz fonts will be used.
  2478.  
  2479.  
  2480.     EXAMPLES
  2481.  
  2482.     1. To turn on fast text routines:
  2483.     FF
  2484.     or
  2485.     FF -O
  2486.  
  2487.     2. To turn on fast text routines while replacing the 
  2488.     system fonts with the Neat.font:
  2489.     FF Neat.font
  2490. @Filenote(V1.3, 2.x, 3.x in C:)
  2491.  
  2492.  
  2493.  
  2494.     NAME
  2495.     Filenote - Sets a comment for a file.
  2496.  
  2497.     SYNOPSIS
  2498.     Filenote [File]filename Comment
  2499.  
  2500.     DESCRIPTION
  2501.     You can set a comment for a file of up to 79 
  2502.     characters using this command.  You can also remove the 
  2503.     comment for a file using this command by specifying a 
  2504.     null comment string.  Comments may be viewed with the 
  2505.     list command.
  2506.  
  2507.     When you COPY a file, the note does not get copied 
  2508.     with it.  When you RENAME a file, the note stays attached 
  2509.     to that file.  If you change the file in any way, except 
  2510.     COPYing it, the file note does not get effected. If you 
  2511.     add another filenote to a a file that already has one, 
  2512.     then the old one gets deleted and the new one replaces 
  2513.     it.
  2514.  
  2515.     If you LIST a directory, these filenotes are 
  2516.     displayed. The notes will appear right below the file 
  2517.     name with a : in front of it.  If there is an icon 
  2518.     attached to that file, then you can read or write a note 
  2519.     through that icon's information window.
  2520.  
  2521.     These filenotes do not effect the file they are 
  2522.     attached to in anyway what so ever.
  2523.  
  2524.     KEYWORDS
  2525.     FILE filename
  2526.     This is the file the note is to be attached to. If this is 
  2527.     the first argument in the command string then the FILE keyword is
  2528.     optional. 
  2529.  
  2530.     1.3 only: Only one file can be annotated at a time.
  2531.  
  2532.     2.x/3.x only: Wildcards are completely acceptable. 
  2533.     You can also annotate as many files as you like at the 
  2534.     same time.
  2535.  
  2536.  
  2537.     COMMENT string
  2538.     If this is the second argument in the command string then the
  2539.     COMMENT keyword is optional. This defines the note that is to be
  2540.     attached to it. The string must be enclosed in quotation.
  2541.  
  2542.     ALL
  2543.     2.x/3.x only: Lets you add the same note to all the files in
  2544.     the specified directory and all its subdirectories.
  2545.  
  2546.     QUIET
  2547.     2.x/3.x only: Does not list the files as the notes are being
  2548.     added.
  2549.  
  2550.     EXAMPLE
  2551.     
  2552.     1. To attach a note that says "Here it is!" to your 
  2553.     file ThisFile
  2554.  
  2555.     Filenote FILE ThisFile COMMENT "Here it is!" 
  2556.  
  2557.     2. To attach a note that says "Don't delete this no 
  2558.     matter what!" to the File Important.text
  2559.  
  2560.     Filenote Important.text "Don't delete this no matter what!"
  2561.  
  2562.  
  2563.     SEE ALSO
  2564.     Copy List
  2565. @FORMAT (1.3, 2.x, 3.x in SYS:System)
  2566.  
  2567.     NAME
  2568.     Format- Initializes a disk as being blank.
  2569.  
  2570.     SYNOPSIS
  2571.     FORMAT [DRIVE] [drivename] [NAME] [string] 
  2572.     [NOICONS] [QUICK] [FFS] [OFS] 
  2573.     [INT=international]
  2574.     [NOINT=nointernational]
  2575.     [DIRCACHE] [NODIRCACHE] 
  2576.  
  2577.     DESCRIPTION
  2578.     FORMAT takes a disk and initialises it to make it 
  2579.     empty. You can also specify a name for it, but it you 
  2580.     don't it will name it 'empty.
  2581.  
  2582.     WARNING: All information on the disk will be erased 
  2583.     while using this command.
  2584.  
  2585.     After typing FORMAT, you are prompted to insert a 
  2586.     disk and hit the RETURN key. After you hit RETURN you 
  2587.     cannot turn back. It can be interrupted by hitting the 
  2588.     CTRL-C and then RETURN. But, some data will be lost.
  2589.  
  2590.     As the format occurs, the status of the format is 
  2591.     displayed.  Each cylinder number (0-79 for a double 
  2592.     density floppy) clicks by on the screen until every 
  2593.     cylinder is initialized then verified. After this entire 
  2594.     process the volume name is assigned.
  2595.  
  2596.     If you are copying one disk to another DISKCOPY is a 
  2597.     much faster command. This is because you must first 
  2598.     FORMAT, then INSTALL, then COPY ALL the from between the 
  2599.     disks. If you are using DISKCOPY all these steps are 
  2600.     performed by the DISKCOPY command. 
  2601.  
  2602.     The only time the FORMAT-COPY ALL routine is better 
  2603.     than the DISKCOPY is when the information on the source 
  2604.     disk have been deleted and rewritten so many times that 
  2605.     the contents of the disk have become scattered. By 
  2606.     formating the disk then copying all the files over, you 
  2607.     are consolidating them. By consolidating them you will 
  2608.     greatly speed up your disk accessing time. The only time 
  2609.     DISKCOPY will be better on a scattered disk is if you 
  2610.     optimize the disk first using one of the many optimizing 
  2611.     programs available.
  2612.  
  2613.     KEYWORDS
  2614.  
  2615.     DRIVE drivename
  2616.     The drive which contains the disk to be formatted. 
  2617.     The valid entries are df0: df1: df2: and df3:. 
  2618.  
  2619.     FORMAT can be used on any logical device. These 
  2620.     devices include harddrives, recoverable ram drives, or 
  2621.     even removable media which is readable/writeable.
  2622.  
  2623.     WARNING: Make sure you are typing the write device 
  2624.     name.  By typing DH0: instead of DF0: my cause you lose 
  2625.     the entire contents of your harddrive when you just 
  2626.     wanted to format a floppy disk. 
  2627.  
  2628.  
  2629.     NAME string
  2630.     This is the name you are giving to the disk you are 
  2631.     formatting.  The NAME keyword is absolutly mandatory. The 
  2632.     NAME can be up to 31 characters long and if it contains 
  2633.     spaces must be contained in quotes.
  2634.  
  2635.     NOICONS
  2636.     With this keyword prevents the Trashcan from getting 
  2637.     created during the format process.
  2638.  
  2639.     QUICK
  2640.     This keyword makes FORMAT initialize only write over 
  2641.     the root-block, the boot block, and the bitmap block, 
  2642.     without formating the rest of the disk. This is good to 
  2643.     do whenever you are formatting a disk that already has 
  2644.     been formated before because it is many times faster. 
  2645.     But, this keyword will not work if the disk has never 
  2646.     been formatted before.
  2647.  
  2648.     FFS
  2649.     This keyword forces the disk to be formatted with the 
  2650.     Fast File System (FFS). FFS lets you keept much more 
  2651.     information on the disk than the OFS (Old File System).  
  2652.     WB 1.3 cannot boot from FFS and may have trouble reading 
  2653.     them. 2.x/3.x use this by default.
  2654.  
  2655.     OFS
  2656.     This keyword forces the disk to be formatted with the 
  2657.     Original File System (OFS). OFS does not hold as much 
  2658.     information as FFS.
  2659.  
  2660.     INTL=INTERNATIONAL
  2661.     This keyword corrects a case-sensitivity problem 
  2662.     associated with international characters.  For instance, 
  2663.     some languages have letters that other languages don't. 
  2664.     INTL ensures that the proper characters are displayed and 
  2665.     stored. I don't recommend using this because people using 
  2666.     pre-2.0 Amigas will not be able to read the disk.
  2667.  
  2668.     NOINTL=NONINTERNATIONAL
  2669.     This keyword will keep the international mode from 
  2670.     being formatted onto the floppy.  For information on the 
  2671.     International mode see the INTL keyword description. 
  2672.     NOINTL is Format's default.
  2673.  
  2674.     DIRCACHE
  2675.     This speeds up the opening of drawers, file 
  2676.     requestors, and listing on that disk. It is OFF by 
  2677.     default. A disk formatted with the DIRCACHE on cannot be 
  2678.     read by pre-3.0 Amigas. So, only AGA machines can read 
  2679.     disks formatted with DIRCACHE on.
  2680.  
  2681.     NODIRCACHE
  2682.     This keyword will keep the DIRCACH mode turned off. 
  2683.     For more information on DIRCACHE see the DIRCACHE 
  2684.     keyword. NODIRCACHE is the system default.
  2685.  
  2686.   
  2687.     EXAMPLES
  2688.  
  2689.     1. To format a disk in Df1: and naming it My_Disk:
  2690.  
  2691.     FORMAT DRIVE df1: NAME My_Disk:
  2692. @GET (2.x/3.x Only) (Internal Command)
  2693.  
  2694.     
  2695.     NAME
  2696.     GET - Shows the contents of a local environment 
  2697.     variable.
  2698.  
  2699.     SYNOPSIS
  2700.     GET varname
  2701.     
  2702.     DESCRIPTION
  2703.     A named text string that is stored in an environment 
  2704.     space is a local environment variable. It can only be 
  2705.     accessed through the shell it was created in or from a 
  2706.     shell that was spawned from the shell it was created in.
  2707.  
  2708.     OK... so what's the difference between GET and 
  2709.     SETENV. Well, SETENV is stored in the RAM disk and is 
  2710.     global to all system functions. GET resides in some 
  2711.     private (reserved) memory that may only be accessed as 
  2712.     described above.
  2713.  
  2714.     By placing a dollar sign before the name, you can 
  2715.     swap the value of a local environment variable on the 
  2716.     command line. In other words, if you type 'ECHO $Peter' 
  2717.     you are creating the same local environment variable as 
  2718.     GET Peter.
  2719.  
  2720.     
  2721.     KEYWORDS
  2722.     varname  
  2723.     This is the name of the environment variable to get. 
  2724.  
  2725.     There are many local environment variables which are 
  2726.     already created by the 2.x/3.x operating systems. The 
  2727.     proper use of these makes AmigaDOS a very flexible and 
  2728.     powerful scripting language. The more important and 
  2729.     useful of these variables are:
  2730.  
  2731.     Process
  2732.     The process number of the current Shell
  2733.     
  2734.     Echo
  2735.     Decides whether or not the Shell will repeat each of 
  2736.     the commands as they are executed. If 'SET Echo on', then 
  2737.     the commands are repeated and displayed.  Anyother use of 
  2738.     Echo will not allow any commands to be repeated. Turning 
  2739.     Echo on helps you to debug any scripts that you are 
  2740.     having problems with, since there is no other way to tell 
  2741.     how they failed. With Echo on, you can tell which line in 
  2742.     the script failed to work.
  2743.  
  2744.     RC
  2745.     The return code of the last command that was 
  2746.     executed. You can manipulate this return code instead of 
  2747.     using IF WARN or IF FAIL commands structures. This is a 
  2748.     more efficient programming algorythm routine.
  2749.  
  2750.     Result2
  2751.     The error number of why the last command failed. You 
  2752.     can use the FAULT and/or WHY commands to try to figure 
  2753.     out the exact nature of the error.
  2754.  
  2755.  
  2756.     EXAMPLES
  2757.     
  2758.     1. To print the contents of an environment variable 
  2759.     named StupidMahedi:
  2760.     
  2761.     GET StupidMahedi
  2762. @GetEnv(V1.3, 2.x, 3.x)
  2763.  
  2764.  
  2765.  
  2766.     NAME
  2767.     GetEnv - display value of environment variable.
  2768.  
  2769.     SYNOPSIS
  2770.     GetEnv Name
  2771.     
  2772.     DESCRIPTION
  2773.     GetEnv displays the values of Environment variables. 
  2774.     These variables are accessible to all tasks (unlike GET 
  2775.     which is only accessible to the environment which created 
  2776.     it).
  2777.     
  2778.     GetEnv searches both the older Environment variables 
  2779.     and the new ENV:  handler if it exists. (Note that ENV: 
  2780.     is currently just a directory in RAM:, it is not a true 
  2781.     handler).
  2782.     
  2783.     GetEnv prints the contents of this file.
  2784.     
  2785.     KEYWORDS
  2786.     varname
  2787.     The name of the environmental variable to get. This 
  2788.     is the name of the file that is found in the ENV: 
  2789.     direrectory located in RAM:.           
  2790.     
  2791.     Kickstart/Workbench
  2792.     2.x/3.x Only:    
  2793.     These are created during startup. They contain the 
  2794.     version of your Kickstart and Workbench that is currently 
  2795.     being used by your system.
  2796.     
  2797.     Editor
  2798.     2.x/3.x Only:
  2799.     Some Workbench programs such as MORE are able to 
  2800.     recognize the environmental variables. If you set this 
  2801.     variable to the pathname of your favorite text editor, 
  2802.     then MORE allows you to bring up the program to edit the 
  2803.     current file by pressing Shift-E.
  2804.     
  2805.     SEE ALSO
  2806.     Set Get
  2807. @IF(V1.3 in C:) (2.x/3.x Internal)
  2808.     
  2809.     
  2810.     
  2811.     NAME
  2812.     IF - Add intelligent branching to scripts.
  2813.     
  2814.     SYNOPSIS
  2815.     IF NOT WARN ERROR FAIL string1EQstring2 
  2816.     string1GTstring2 string1GEstring2 VAL EXISTS
  2817.     
  2818.     
  2819.     DESCRIPTION
  2820.     If the condition tested by IF evaluates to TRUE, then 
  2821.     the commands immediately following the IF, up to the 
  2822.     following ELSE or ENDIF, are executed. If the condition 
  2823.     tested by IF evaluates to FALSE, it moves the execution 
  2824.     of the file ahead to the command following the next ELSE 
  2825.     command (if there is one), or to ENDIF, if there is no 
  2826.     intervening ELSE.
  2827.     
  2828.     The ELSE command (if used) must show up between the 
  2829.     IF and ENDIF statements.
  2830.     
  2831.     CONDITIONS
  2832.     Each of the following will evaluate to true or false:
  2833.     
  2834.     WARN 
  2835.     This will be true if the return code value set by the 
  2836.     last command is greater than or equal to 5.
  2837.     
  2838.     ERROR
  2839.     This will be true if the return code value set by the 
  2840.     last command is greater than or equal to 10.
  2841.     
  2842.     FAIL
  2843.     This will be true if the return code value set by the 
  2844.     last command is greater than or equal to 20.  Note that 
  2845.     you will have to use a Failat command to raise the 
  2846.     default fail limit from 10 to above 20 if you wish to use 
  2847.     this test.
  2848.     
  2849.     string1EQstring2
  2850.     This takes two strings, and will be true if both 
  2851.     arguments are the same (i.e., EQUAL).  The default is a 
  2852.     string comparison, but see VAL, below. The comparison is 
  2853.     not case sensitive. The test can be reversed by using the 
  2854.     NOT keyword with it. It can be a numberic comparison if 
  2855.     you utilize the VAR keyword. Strings 1 & 2 are normally 
  2856.     text, if there are spaces in the strings then quotes must 
  2857.     be placed around it. 
  2858.     
  2859.     Environmental variables may also substitute a string 
  2860.     by using a dollar sign ($) directly before the the 
  2861.     variable name (so, $Amount represents the variable 
  2862.     Amount).
  2863.     
  2864.     string1GEstring2 
  2865.     Takes two arguments. This will be true if the first 
  2866.     argument is Greater than or Equal to the second argument.  
  2867.     This may be combined with NOT (see below) to perform a LT 
  2868.     (less than) test. The default comparison is a string 
  2869.     compare, use VAL to compare numbers.  Strings 1 & 2 are 
  2870.     normally text, if there are spaces in the strings then 
  2871.     quotes must be placed around it. 
  2872.     
  2873.     Environmental variables may also substitute a string 
  2874.     by using a dollar sign ($) directly before the the 
  2875.     variable name (so, $Amount represents the variable 
  2876.     Amount).
  2877.     
  2878.     string1GTstring2
  2879.     Takes two arguments. This will be true if the first 
  2880.     argument is Greater than the second.  This may be 
  2881.     combined with NOT (see below) to construct a LE (less 
  2882.     than or equal to) test.  The default comparison is a 
  2883.     string compare, but use VAL to compare numbers. Case 
  2884.     sensitivity does not matter. Strings 1 & 2 are normally 
  2885.     text, if there are spaces in the strings then quotes must 
  2886.     be placed around it. 
  2887.     
  2888.     Environmental variables may also substitute a string 
  2889.     by using a dollar sign ($) directly before the the 
  2890.     variable name (so, $Amount represents the variable 
  2891.     Amount).
  2892.     
  2893.     EXISTS
  2894.     This takes one argument, which should be a device, 
  2895.     file or directory.  This will be TRUE if the device, file 
  2896.     or directory exists. 
  2897.     
  2898.     MODIFIERS
  2899.     The following options to IF modify the meaning of the 
  2900.     above tests:
  2901.     
  2902.     NOT  
  2903.     Inverts the sense of the test.  This is always used 
  2904.     in combination with another keyword. As an example, the 
  2905.     line: "If NOT EQ" will be TRUE if the EQ is false. This 
  2906.     modifier combines with any of the others.
  2907.     
  2908.     VAL 
  2909.     This affects the type of compare done by the EQ GT 
  2910.     and GE keywords. By default, the comparison is a string 
  2911.     compare.  However, if you specify this keyword, the 
  2912.     comparison performed is numeric.
  2913.     
  2914.     If you don't use the VAL keyword then the string will 
  2915.     be compared one numeral at a time from left to right.  
  2916.     For instance the string 22 will be shown to be greater 
  2917.     than 011 since the first character is 0 in the second
  2918.     string which is smaller than 2 in the first.
  2919.     
  2920.     OTHER
  2921.     2.x/3.x contains this command is internal. The only 
  2922.     other difference between the 1.3 & 2.x/3.x version is 
  2923.     that the 2.x/3.x version can be executed directly from 
  2924.     the command line, while the diskbased version cannot.
  2925.     
  2926.     
  2927.     EXAMPLE
  2928.     1. If you are running Workbench 3.0, the CLI will say 
  2929.     "An Execellent decsion. If you are running any other OS 
  2930.     then you get a message saying "Why not?"
  2931.     
  2932.     IF EXISTS Workbench3.0
  2933.     Echo "An excellent decision!"
  2934.     ELSE
  2935.     Echo "Why not?"
  2936.     ENDIF
  2937.     
  2938.     SEE ALSO
  2939.     Execute Assign
  2940. @Info(V1.3, 2.x, 3.x in C:)              
  2941.     
  2942.     NAME
  2943.     Info - report information about mounted file 
  2944.     system(s).
  2945.     
  2946.     SYNOPSIS
  2947.     Info NAME DATES
  2948.     
  2949.     DESCRIPTION
  2950.     This command displays important and useful 
  2951.     information about each disk unit. INFO displays what disk 
  2952.     volumes are in use and the amount of strorage they have.
  2953.     
  2954.     INFO also will display the name of all the disks 
  2955.     residing in any physical disk drive. This is helpful if 
  2956.     you in helping you remember what volumes are mounted 
  2957.     where. You also get a list of available volumes is also 
  2958.     listed (those mounted and unmounted).
  2959.     
  2960.     The 3 1/2 inch disk has 880k of space available to 
  2961.     them. After you format it under OFS (Old File System) you 
  2962.     only have 837k left. If you use FFS (Fast File System) 
  2963.     you have a full 879k to use. If you are fortunate enough 
  2964.     to have a high density drive, then you can use 1759k of 
  2965.     disk space. 
  2966.     
  2967.     The entire disk format is stored in sectors. There 
  2968.     are 1758 usable sectors on the Amiga disk. OFS's divide 
  2969.     each sector into 488 bytes whereas FFS has a full 512 
  2970.     bytes per sector. High Density disks use 3518 bytes per 
  2971.     sector. INFO will report the number of sectors already 
  2972.     used on the disk and how many are available for use. RAM: 
  2973.     is dynamic.  That means, it will always be reported as 
  2974.     100% full (even if it is empty) and will expand as needed 
  2975.     until it is full.
  2976.     
  2977.     INFO will also report if there are any 'soft' errors 
  2978.     on your disk.  So, what is a soft error? Well, it is a 
  2979.     temporary error. For example, an error reading 
  2980.     information from a disk. If the system cannot read the 
  2981.     information off the disk, it will retry a couple times. 
  2982.     If all reads fail then you have a hard error. If one of 
  2983.     your reads is successful then the original read that 
  2984.     failed is flagged as a soft error.
  2985.     
  2986.     It also reports whether or not disk disk is write 
  2987.     protected. If it is listed as 'Read Only' then your write 
  2988.     protection tab is set.  If it is listed as 'Read/Write' 
  2989.     then it can be written to as well as read. The RAM: disk 
  2990.     cannot be protected from reading or writing, but the 
  2991.     files you put in there can be protected from deletion 
  2992.     with the use of the PROTECT command.
  2993.     
  2994.     
  2995.     KEYWORDS
  2996.     
  2997.     NAME
  2998.     This keyword lets you get the information of one 
  2999.     particular device without getting all the info for 
  3000.     everything else.
  3001.     
  3002.     
  3003.     EXAMPLES
  3004.     
  3005.     1. To show the information regarding the disk volumes 
  3006.     known to the filing system:
  3007.     
  3008.     INFO
  3009.     
  3010.     2. To print out the information regarding the disk 
  3011.     volumes known to the filing system:
  3012.     
  3013.     INFO > PRT:
  3014.     
  3015.     3. To show only the information pertaining to df1:
  3016.     
  3017.     INFO df1:
  3018. @Install(V1.3, 2.x, 3.x in C:)
  3019.     
  3020.     
  3021.     
  3022.     NAME
  3023.     Install - Do the magic which makes a disk bootable.
  3024.     
  3025.     SYNOPSIS
  3026.     Install Drive NOBOOT CHECK
  3027.     
  3028.     DESCRIPTION
  3029.     This command should be used on all formatted floppy 
  3030.     disks that you might wish to startup the system with.  
  3031.     
  3032.     INSTALL adds the minimum amount of information to 
  3033.     make that disk bootable. If a blank disk is INSTALLed it 
  3034.     will bring up the AmigaDOS prompt, but that's it. To 
  3035.     invoke any AmigaDOS commands the entire path to that file 
  3036.     must be included.
  3037.     
  3038.     If you boot with the INSTALLed disk, it becomes the 
  3039.     Sys: directory.
  3040.     
  3041.     If you use INSTALL on a non-Amiga formatted disk, or 
  3042.     one with a custom boot-block, you will probably destroy 
  3043.     that disk. So, be careful how you use this command.
  3044.     
  3045.     The drive specified may be one of DF0:, DF1:, DF2: or 
  3046.     DF3:.
  3047.     
  3048.     OPTIONS
  3049.     CHECK
  3050.     This option checks to see if a disk is bootable, and 
  3051.     if standard bootblock code is installed on the disk.  For 
  3052.     use in script files, if the disk is bootable and contains 
  3053.     standard bootblock code, the error code is set to zero, 
  3054.     otherwise, the error code is set to WARN.
  3055.     
  3056.     NOBOOT
  3057.     This option removes any bootblock from a DOS disk, 
  3058.     and may also be used to make a non-DOS diskette readable 
  3059.     as a DOS diskette. This can be used to get rid of 
  3060.     unwanted information (aka Virus's) that may be hanging 
  3061.     out on your diskette.
  3062.     
  3063.     FFS
  3064.     The disk will usually be given the boot block 
  3065.     associated with that particular file system (OFS- Old 
  3066.     File System for 1.3 or FFS- Fast File System for 
  3067.     2.x/3.x). This will force your system to install an FFS 
  3068.     disk in Workbenches under 2.1. After and including 2.1 
  3069.     you are unable to force an FFS disk on an OFS only 
  3070.     system.
  3071.     
  3072.     
  3073.     SINGLE DISK DRIVE WARNING!!!
  3074.     
  3075.     If you're not careful with your this program you can 
  3076.     ruin your Workbench disk. Here's how to INSTALL a disk on 
  3077.     a single drive system.
  3078.     
  3079.     You will not be prompted to enter the disk after you 
  3080.     type INSTALL. So, this makes using INSTALL on single disk 
  3081.     systems very dangerous. Normally, your C: directory will 
  3082.     be assigned to the Sys: disk in df0:. So, if you insert 
  3083.     the Workbench disk in df0: then type INSTALL ?, you will 
  3084.     then get a command template that looks like this: 
  3085.     DRIVE/A. Now, eject your Workbench disk then put in the 
  3086.     one you wish to install and  then type DF0: after the 
  3087.     template then return. Now, the disk you wanted to install 
  3088.     will be installed. 
  3089.     
  3090.     
  3091.     EXAMPLES
  3092.     
  3093.     1. To install a boot file on the disk in df2:
  3094.     
  3095.     INSTALL DRIVE df2:
  3096. @IPREFS (ONLY in 2.x/3.x) (located in C: directory)
  3097.     
  3098.     
  3099.     NAME
  3100.     
  3101.     IPREFS - Managages the Preferences scheme in 2.x/3.x.
  3102.     
  3103.     SYNOPSIS
  3104.     
  3105.     IPREFS [QUIT]
  3106.     
  3107.     DESCRIPTION
  3108.     
  3109.     This command will read all the preference settings in 
  3110.     the ENV:Sys directory and puts those settings into 
  3111.     effect. IPREFS hangs out in memory and looks out for 
  3112.     changes made to the preference settings.
  3113.     
  3114.     For IPREFS updating functions to work you must have 
  3115.     all the windows of any process running closed that have 
  3116.     opened up on the Workbench. You willknow if you have 
  3117.     something open when you try to reset a Preference setting 
  3118.     and get a message saying: 'Intuition is attempting to 
  3119.     reset the Workbench screen. Please close all windows 
  3120.     except drawers.' If you get this during bootup then you 
  3121.     probably entered a command in the startup-sequence before 
  3122.     IPREFS was run. This is a good reason why you should not 
  3123.     alter your startup-sequence and make any extra programs 
  3124.     run from your user-startup script. But, if you absolutly 
  3125.     must enter a command before IPREFS, then run its output 
  3126.     to NIL:. So, to run 'NeatProgram Keywords Arguments'    
  3127.     before IPREFS, then you should enter it as 'NeatProgram 
  3128.     >NIL: Keywords Arguments'.
  3129.     
  3130.     KEYWORDS
  3131.     
  3132.     QUIT
  3133.     Under 2.x only: This lets you quit IPREFS while  
  3134.     keeping all the Prefrences intact. This keeps anything 
  3135.     from changing the preferences as they are updated. This 
  3136.     was removed under 3.x.
  3137.     
  3138.     NOTE: IPREFS is started during system startup. If you 
  3139.     try to run it again you will get an error message saying 
  3140.     that you already have it runnig and that you can't run it 
  3141.     again.
  3142. @Join(V1.3, 2.x, 3.x in C:)
  3143.     
  3144.     
  3145.     
  3146.     NAME
  3147.     Join - Combines (joins) many files into one larger 
  3148.     file.
  3149.     
  3150.     SYNOPSIS
  3151.     Join name1 name2.... AS or TO destname
  3152.     
  3153.     DESCRIPTION
  3154.     This program combines several files into one larger 
  3155.     file, which may also be a device such as a printer or 
  3156.     modem.  It accepts wildcards as its arguments. Wildcards 
  3157.     are only supported under 2.x/3.x. 1.3 MUST have more than 
  3158.     one name.
  3159.     
  3160.     This command will alphabetize the wildcarded 
  3161.     filenames before using them. If you specify only one 
  3162.     name, then a simple Copy will result. Any number of files 
  3163.     may be specified in the command line, and each one may be 
  3164.     a wildcard specification.
  3165.     
  3166.     KEYWORDS
  3167.     name1 name2...
  3168.     These are the files you will combine. Under 1.3 you 
  3169.     must place at least two names here, with a space between 
  3170.     each name (up to 15). 
  3171.     
  3172.     
  3173.     AS or TO
  3174.     This is the name of the new file into which the 
  3175.     contents of the other files are placed. This can be a new 
  3176.     file or an old file, but it can't be any of the files 
  3177.     which precede the AS or TO keyword. 
  3178.     
  3179.     ADDITIONAL CONSIDERATIONS
  3180.     You may prefer to use TYPE for joining files rath 
  3181.     than JOIN.  JOIN is included for backward's compatibility 
  3182.     with batch scripts. The one advantage of Join is that it 
  3183.     runs a bit faster than TYPE concatenating large files.
  3184.     
  3185.     EXAMPLE
  3186.     
  3187.     1. To combine the three files File1 File2 and File3 
  3188.     into one large file named FILES1-3.  Note that the 
  3189.     original files are unharmed.
  3190.     
  3191.     Join File1 File2 File3 AS FILES1-3
  3192. @Lab(V1.3 in C:) (2.x, 3.x in C:)
  3193.     
  3194.     
  3195.     
  3196.     NAME
  3197.     Lab - Define a label for Skip.
  3198.     
  3199.     SYNOPSIS
  3200.     Lab label_name
  3201.     
  3202.     DESCRIPTION
  3203.     Lab is used to define a label for use with skip.  Lab 
  3204.     by itself defines a null label. Note that if an EndSkip 
  3205.     is encountered by Skip before the Label Skip is searching 
  3206.     for is found, the search will be aborted at that point.
  3207.     
  3208.     
  3209.     EXAMPLE
  3210.     
  3211.     1. In this example, only "But this will" will display 
  3212.     on the CLI. Just type this script out and run it to see 
  3213.     exactly how it works:
  3214.     
  3215.     Skip DODAH
  3216.     Echo "This will not display"
  3217.     Lab DODAH
  3218.     Echo "But this will"
  3219.     
  3220.     SEE ALSO
  3221.     Skip EndSkip
  3222.     
  3223.     CAUTION
  3224.     With the V1.3 version of SKIP, you should NOT
  3225.     indent a LAB statement or that label will not be found.
  3226. @List(V1.3, 2.x, 3.x in C:)
  3227.     
  3228.     
  3229.     
  3230.     NAME
  3231.     List - List contents of a directory.
  3232.     
  3233.     SYNOPSIS
  3234.     List listname Dir P=PAT/k KEYS/s DATES/s NODATES/s SUB/k
  3235.     SINCE/k SORT/s TO/k UPTO/k QUICK/s BLOCK=BLOCKS/s
  3236.     NOHEAD/s FILES/s DIRS/s LFORMAT/k
  3237.     
  3238.     DESCRIPTION
  3239.     List displays the contents of a given directory.  By 
  3240.     contents, we mean the names of the subordinate files and 
  3241.     directories, not the file data.  Typing the List command 
  3242.     by itself with no parameters generates a listing of the 
  3243.     current directory. It also lists any comments attached by 
  3244.     a FILENOTE command.
  3245.     
  3246.     THE LISTING DISPLAY
  3247.     List displays your files and directories one per 
  3248.     line, with all the protection flags currently turned on 
  3249.     right next to the filename.  The fields which may appear 
  3250.     in a Listed file are
  3251.     
  3252.     name [KEY] size/type protection date time
  3253.     :comment
  3254.     
  3255.     Methods are provided for getting a selective listing 
  3256.     of files, as well as suppressing/adding most of the above 
  3257.     display elements.  
  3258.     
  3259.     A description of each one of the above elements is 
  3260.     given below:
  3261.     
  3262.     Name 
  3263.     The name of the file or directory. This can be a 
  3264.     device or volume name. AmigaDOS wildcards are supported 
  3265.     100%.  The inclusion of wildcards eliminates the need for 
  3266.     the P (or PAT) keyword. PAT is retained to keep 
  3267.     compatiblility with older versions of AmigaDOS.
  3268.     
  3269.     KEY
  3270.     This is the actual block number of the file or 
  3271.     directory block header.  This is not displayed by 
  3272.     default, you must use the KEYS switch to generate this 
  3273.     element of the listing.
  3274.     
  3275.     size/type
  3276.     This element gives the size of the file in bytes, or 
  3277.     the string "empty" if the file is empty. If this is a 
  3278.     directory and not a file, then the directory indicator 
  3279.     ("Dir") will appear here.
  3280.     
  3281.     protection
  3282.     The protection bits of the current file, in the order 
  3283.     hsparwed.  If any of these is disabled, a dash (-) will 
  3284.     appear in its place. The protection bits stand for 
  3285.     "hidden, script, pure, archived, read, write, execute and 
  3286.     delete", respectively.
  3287.     
  3288.     date time
  3289.     The date and time of the last modification to the 
  3290.     file or directory.  The format of the date display is 
  3291.     determined by the value of the environment variable 
  3292.     dateformat.  These elements of the listing appear by 
  3293.     default, but may be selectively added or subtracted by 
  3294.     using the DATES or NODATES keywords.
  3295.     
  3296.     comment
  3297.     The comment as set by Filenote.  If no comment 
  3298.     exists, this field will not be displayed.  Note that it 
  3299.     is displayed on a line by itself, preceded by a colon.
  3300.     
  3301.     
  3302.     SELECTIVE LISTING OF FILES
  3303.     The methods described in this section allow you to 
  3304.     list a portion of the files and directories on your 
  3305.     disks. Ways exist to generate a list of files that 
  3306.     conform to a certain pattern, or that were 
  3307.     created/modified before or after a certain date.  You may 
  3308.     also combine these options, for example, you may get a 
  3309.     list of all files which end in .c and were created or 
  3310.     modified since a certain date. These options are 
  3311.     described below:
  3312.     
  3313.     Dir  
  3314.     List this directory instead of the current directory.  
  3315.     This parameter may be a filename, in which case the 
  3316.     single file is shown.  You may also use any legal 
  3317.     AmigaDos pattern in this position, in which case the 
  3318.     files and directories listed will be those which match 
  3319.     the pattern, if any.  (This feature was added to the BCPL 
  3320.     List in the V1.3 enhancer.)
  3321.     
  3322.     PAT 
  3323.     List only files and directories which match the 
  3324.     pattern. You must specify the keyword PAT or its 
  3325.     abbreviation P.  This is no longer truly necessary with 
  3326.     the expanded capabilities of AmigaDOS wildcards, since it 
  3327.     is usually more convenient to simply include the pattern 
  3328.     in the directory specification as described above.  It is 
  3329.     included for BCPL compatibility.
  3330.     
  3331.     SUB  
  3332.     In this option the SUB keyword must come before the 
  3333.     string. If spaces are in the string, it must be enclosed 
  3334.     in quotes. With the inclusion of AmigaDOS wildcards, this 
  3335.     keyword is really not needed. It searches for an 
  3336.     occurence of the substring anywhere within the directory 
  3337.     name or filename.  Think of this as a short form of "List 
  3338.     PAT *substring*" or a long form of "List *substring*".  
  3339.     List will reject any attempts to combine the use of PAT 
  3340.     and S.  Wildcards in the initial DIR argument are matched 
  3341.     and then checked again to match against the substring.
  3342.     
  3343.     SINCE
  3344.     While the pattern matching options above filter files 
  3345.     and directories on the basis of their names, this option, 
  3346.     and the following UPTO option, filter out files based on 
  3347.     their last modification date. SINCE displays only files 
  3348.     which have been created or modified on or later than the 
  3349.     specified date.  All older files are not displayed.  You 
  3350.     may specify the date in the currently defined dateformat 
  3351.     (see Environment Variables) or you may use a word such as 
  3352.     SUNDAY, TODAY, YESTERDAY, etc.
  3353.     
  3354.     UPTO 
  3355.     The inverse of SINCE, this option displays only files 
  3356.     and directories which have been modified or created on or 
  3357.     before the specified date.  Files younger than this date 
  3358.     are not displayed. See SINCE for a description of the 
  3359.     date format list expects.
  3360.     
  3361.     FILES
  3362.     Display only files, and not the directories.
  3363.     
  3364.     DIRS
  3365.     Display only directories, and not the files.
  3366.     
  3367.     CONTROLLING THE DISPLAY
  3368.     The options below allow you to alter the format of 
  3369.     the display listing, or to send it to another file or 
  3370.     output display device (that's usually a printer).
  3371.     
  3372.     TO   
  3373.     You can specify a file or a device you wish the 
  3374.     listing to be sent to using this keyword.  If not 
  3375.     specified, the default of the current screen will be 
  3376.     used. If the file already exists then the old file will 
  3377.     be replaced (and gone forever) while being replaced with 
  3378.     this new file. If the protection bit is set on the old 
  3379.     file LIST will not work. It is very useful to LIST TO 
  3380.     prt: to get a hard copy of your disk listing.
  3381.     
  3382.     DATES
  3383.     Forces the date and time of creation to be displayed 
  3384.     in the current dateformat. This keyword does not have to 
  3385.     be used unless you are using the QUICK or NODATES 
  3386.     keywords. 
  3387.     
  3388.     NODATES
  3389.     Will not display time and date information, only the 
  3390.     filename, size, protection and comment fields will be 
  3391.     displayed. Using DATES with this will force the creation 
  3392.     dates and times to display.
  3393.     
  3394.     QUICK
  3395.     Displays only the filename field, one filename per 
  3396.     line, with no trailing spaces. You can LIST just the 
  3397.     files or direcotries by using the FILES or DIR options.  
  3398.     You can combine this with other options such as DATES and 
  3399.     KEYS to selectively enable these fields.  Under 2.x/3.x 
  3400.     KEYS no longer works with this keyword.
  3401.     
  3402.     KEYS 
  3403.     Displays the block number of each file header or 
  3404.     directory header. All files are assigned using block 
  3405.     numbers. This is how AmigaDOS keeps track of your files.  
  3406.     Each file has a unique block number assigned to it.  This 
  3407.     is its address on the disk. The block number appears to 
  3408.     the left of the file length.
  3409.     
  3410.     SORT 
  3411.     Sorts the file and directory names into ascending 
  3412.     alphabetical order.  Case is disregarded. Note that this 
  3413.     is an option available only with the ARP list.  Sorts by 
  3414.     DATE if you include the DATES keyword.
  3415.     
  3416.     BLOCK=BLOCKS
  3417.     Displays filesizes in blocks, rather than bytes.
  3418.     
  3419.     NOHEAD
  3420.     Suppresses the default "Directory..." header and the 
  3421.     "x files -x directories -x blocks used" footer display.
  3422.     
  3423.     LFORMAT
  3424.     LFORMAT can be used to control the output of list, 
  3425.     and especially to generate command lines to be fed to the 
  3426.     shell. LFORMAT can is most useful when you want to 
  3427.     generate a script file. To send the LIST output to a 
  3428.     script file, you can either redirect LIST's output using 
  3429.     the ">" or "TO" keywords. LFORMAT takes a string as an 
  3430.     argument which can be any ascii string.  
  3431.     
  3432.     The LFORMAT substring can be used multiple times. 
  3433.     This allows you to use the listing name more than once 
  3434.     per line. The second time you use the string the first 
  3435.     relative path will be replaced by %S, and the path of the 
  3436.     second argument will be used (BTW, a relative path is 
  3437.     merely the list of directories you must traverse to get 
  3438.     from the specified directory to the current one.) If you 
  3439.     use three substrings, then the first will be replaced by 
  3440.     the relative path, while the second and third will be the 
  3441.     file or subdirectory names. If you use it four times, the 
  3442.     first and third will be the relative paths, and the 
  3443.     second and fourth will be the subdirectory or file names.
  3444.     
  3445.     To include the output of List in this string, you can 
  3446.     use the "%S" sequence under 1.3 or 2.x/3.x as follows:
  3447.     
  3448.     "%S"       Filename
  3449.     "%S%S"     Pathname/Filename
  3450.     "%S%S%S"   Pathname/FilenamePathname
  3451.     "%S%S%S%S" Pathname/FilenamePathname/Filename
  3452.     
  3453.     The following information may be substituted for the 
  3454.     string as output and is for 2.x/3.x Only:
  3455.     
  3456.     %A   :Attributes (protection flags)
  3457.     %B     :Size of file in blocks
  3458.     %C     :Comments attached to the file
  3459.     %D     :Date of file creation or last update
  3460.     %F     :The complete absolute path (starting with the 
  3461.     volume name)
  3462.     %K     :Key block number
  3463.     %L     :Length of the file in bytes
  3464.     %N     :Name of the file
  3465.     %P     :The relative path(starting at the current directory)
  3466.     %T     :Time of creation or last update
  3467.     
  3468.     The following information may be substituted for the 
  3469.     string as output and is for 2.1/3.x Only:
  3470.     
  3471.     %E     :Extension only (the part of the filename after the
  3472.     last period)
  3473.     %M     :Filename minus the extension (everything up to
  3474.     the last period)
  3475.     ALL  :Lists the contents of all the subdirectories of the
  3476.     specified directory, as well as the directory itself.
  3477.     
  3478.     The %S's may be separated by spaces, other ascii text 
  3479.     or nothing, as above.  Here is an example of LFORMAT that 
  3480.     will create a script to Type each file:
  3481.     
  3482.     List LFORMAT="Type %S%S"
  3483.     
  3484.     Of course, to use this, you must save it in a file 
  3485.     using TO or one of the IO Redirection operators ('>', 
  3486.     '>>').  If you are using 2.x/3.x, you can also pipe the 
  3487.     output of List directly into the Execute command.  
  3488.     
  3489.     ENVIRONMENT VARIABLES
  3490.     The List uses the same dateformat variable as used by 
  3491.     the Date command, and in essentially the same way.  If it 
  3492.     is not defined, or if it has an illegal value, the 
  3493.     default AmigaDOS display and input is used.  Otherwise, 
  3494.     the display and the input of dates is determined as 
  3495.     follows:
  3496.     
  3497.     0    AmigaDOS format DD-MMM-YY.
  3498.     
  3499.     1    International format YY-MM-DD.
  3500.     
  3501.     2    U.S. format MM-DD-YY.
  3502.     
  3503.     3    Canada DD-MM-YY
  3504.     
  3505.     If you prefix the above numbers with a dash, then the 
  3506.     display of names like TODAY, MONDAY, FUTURE, etc., will 
  3507.     be disabled and the format string as defined above will 
  3508.     be used exclusively. Note that this governs the format 
  3509.     that List expects as input as well as the format List 
  3510.     uses for display.
  3511.     
  3512.     EXAMPLES
  3513.     
  3514.     1. To display all files in df1: ending with the 
  3515.     characters "#?.c" which were modified later than TUESDAY 
  3516.     at 00:00 hours.
  3517.     
  3518.     List df1:#?.c SINCE WEDNESDAY
  3519.     
  3520.     2. To output just the names and dates for items in 
  3521.     the current directory beginning with the letters 'stuff' 
  3522.     that were created or last updated on or before April 16, 
  3523.     1967. Sent the output out to a file called 'StuffOut' in 
  3524.     the Ram:T directory.
  3525.     
  3526.     LIST stuff#? QUICK DATES UPTO 16-Nov-67 TO Ram:T/StuffOut
  3527.     
  3528.     
  3529.     3. To list the information about the contents of the 
  3530.     current CLI directory.
  3531.     
  3532.     LIST
  3533.     
  3534.     
  3535.     4. To print the block number of all the files in the 
  3536.     current directory.
  3537.     
  3538.     LIST KEYS to PRT:
  3539.     
  3540.     or
  3541.     
  3542.     LIST > PRT: KEYS
  3543.     
  3544.     
  3545.     5. To display the information about the files in the 
  3546.     directory art/adult whose names contain the string 
  3547.     'girls'
  3548.     
  3549.     LIST art/adult/#?girls#?
  3550.     
  3551.     (note: Information about both 'Really Ugly Girls' and 
  3552.     PrettyGirls would be displayed)
  3553.     
  3554.     
  3555.     6. To set the pure bit of every file in the stuff: 
  3556.     directory.
  3557.     
  3558.     LIST >RAM:ThisFile stuff:#? LFORMAT "protect %S +p"
  3559.     
  3560.     (now you have a file called Ram:ThisFile which contains
  3561.     the commands to set the PROTECT bit on all the files in the
  3562.     stuff: directory. Now, just EXECUTE RAM:ThisFile
  3563. @LoadLib(V1.3 only)
  3564.     
  3565.     
  3566.     
  3567.     NAME
  3568.     LoadLib -- Explicitly load an Amiga library.
  3569.     
  3570.     SYNOPSIS
  3571.     LoadLib dev:dir/library-name
  3572.     
  3573.     DESCRIPTION
  3574.     
  3575.     THIS COMMAND IS NOT NEEDED BY 2.x/3.x. 
  3576.     
  3577.     UNDER 1.3 ONLY: This is a new command which is 
  3578.     occasionally very useful.  If you should happen to boot 
  3579.     from a disk that does not have arp.library in its libs 
  3580.     directory you will not be able to use the ARP commands 
  3581.     directly.  This is an unusual situation, but it can 
  3582.     happen.  LoadLib presents the solution to this problem by 
  3583.     allowing you to load the library directly from whatever 
  3584.     directory you want.  After a successful LoadLib of 
  3585.     arp.library, you may use any ARP command you like.
  3586.     
  3587.     Note that you are not confined to loading 
  3588.     arp.library, any diskloadable library may be brought into 
  3589.     memory in this way, this can help a lot when your 
  3590.     bootdisk gets too crowded.
  3591.     
  3592.     EXAMPLE
  3593.     1. To boot from a disk without arp.library on it, and 
  3594.     then insert your boot disk in drive 1, then type:
  3595.     
  3596.     LoadLib df1:libs/arp.library
  3597.     
  3598.     This will allow you to execute any ARP command.  Note 
  3599.     that LoadLib cannot use arp.library, and therefore it is 
  3600.     missing some features, such as the advanced argument 
  3601.     parsing, that most ARP supplied commands have.
  3602.     
  3603.     OTHER
  3604.     This command was donated to ARP by William Hawes. The 
  3605.     founder of AREXX.ø
  3606. @LoadResource (3.1 only) 
  3607.     NAME
  3608.     
  3609.     LoadResource - Locks and loads a resouce to memory.
  3610.     
  3611.     
  3612.     
  3613.     SYNOPSIS
  3614.     
  3615.     LoadResource [NAME] [LOCK] [UNLOCK]
  3616.     
  3617.     
  3618.     
  3619.     DESCRIPTION
  3620.     
  3621.     LoadResource is used to pre-load a certain resource 
  3622.     (library, device etc.) to memory before it is actually 
  3623.     used. 
  3624.     
  3625.     This may be used to reduce loading time of these 
  3626.     resources. But, this reduced loading time is not without
  3627.     a price. That resource you load will continue to take up
  3628.     memory until the next reboot or a "LoadResource <name>
  3629.     UNLOCK" followed by a FlushLibs (either via WB menu if
  3630.     you loaded WB with -DEBUG option or via the command
  3631.     "avail flush").
  3632.     
  3633.     
  3634.     
  3635.     KEYWORDS
  3636.     
  3637.     NAME
  3638.     Name of the resource to load.
  3639.     
  3640.     LOCK
  3641.     Loads the resource from the disk and lock it in
  3642.     memory so it can't be expunged by a FlushLibs-Call.
  3643.     
  3644.     UNLOCK
  3645.     Search the given resource in memory and unlock it,
  3646.     it may then be expunged.
  3647.     
  3648.     
  3649.     
  3650.     EXAMPLES
  3651.     
  3652.     1. To load the ReqTool.library from the libs: directory
  3653.     and protect it against FlushLibs-Calls.
  3654.     
  3655.     
  3656.     LoadResource ReqTools.library LOCK        
  3657. @LoadWB (V1.3, 2.X, 3.X in C:)
  3658.     
  3659.     
  3660.     
  3661.     NAME
  3662.     LoadWb -- To start the the WorkBench.
  3663.     
  3664.     SYNOPSIS
  3665.     1.x:
  3666.     LoadWB DELAY -DEBUG          
  3667.     
  3668.     2.x/3.X:
  3669.     LoadWB DELAY -DEBUG CLEANUP NEWPATH
  3670.     
  3671.     DESCRIPTION
  3672.     
  3673.     Normally it is found in your statup-sequence so that 
  3674.     your Workbench will be loaded when you start your Amiga. 
  3675.     The Workbench will set and keep track of all search paths 
  3676.     in effect as well as set the paths for each CLI or Shell 
  3677.     started from a Workbench icon.
  3678.     
  3679.     Under 1.x the Workbench will reinitialize whenever 
  3680.     you issue the LoadWB command. Under 2.x/3.x the Workbench 
  3681.     is reinit- ialized after selecting 'Update All' from the 
  3682.     Workbench menu. If you run LoadWB after it was already 
  3683.     loaded under 2.x/3.x then you will get an error message 
  3684.     saying that the Workbench is already loaded.          
  3685.     
  3686.     KEYWORDS
  3687.     
  3688.     DELAY
  3689.     This makes a three second pause before the program is 
  3690.     loaded.  This lets all the disk activity to stop before 
  3691.     going onto the next program in your startup-sequence to 
  3692.     start. If there is not a pause, then both commands will 
  3693.     try to access the floppy disk, this causes your floppy 
  3694.     drive to make a thrashing noise and slows down you disk 
  3695.     access tremendously.
  3696.     
  3697.     
  3698.     -DEBUG
  3699.     This adds a brand new menu item to your Workbench bar 
  3700.     which is not normally displayed. There are two items on 
  3701.     this menu.  Debug (called ROMWack on 2.x/3.x) and 
  3702.     Flushlibs. Debug (ROMWack) loads the ROMWACK debugger. 
  3703.     This is a developer's tool which communicates to your 
  3704.     Amiga via a 9600-baud terminal connection to the serial 
  3705.     port. If this terminal is not connected, your Amiga will 
  3706.     appear to lock up, since nothing will work until the 
  3707.     remote terminal sends commands. Flushlibs lets the 
  3708.     Workbench flush out all the libraries from memory that 
  3709.     are not in use.  This frees up a good deal of resources. 
  3710.     This is useful for the programmer to check if his program 
  3711.     exited cleanly and freed all memory that they allocated.
  3712.     
  3713.     1.x ONLY: DELAY or -DEBUG may be used, but not at the 
  3714.     same time.
  3715.     
  3716.     
  3717.     CLEANUP
  3718.     2.x/3.x Only: This performs a 'CleanUp' of the 
  3719.     Workbench window, making all your icons all neat and 
  3720.     orderly. This may also be done via the Window/CleanUp 
  3721.     while having the Workbench screen activated.
  3722.     
  3723.     NEWPATH
  3724.     2.x/3.x Only: This lets you change the path that the 
  3725.     Workbench uses. The Workbench usually remembers the CLI 
  3726.     or Shell path that issued the LoadWB command. This path 
  3727.     is automatically assigned to any Shell or CLI started 
  3728.     from an icon. This path can be changed by using the 
  3729.     NEWPATH keyword. The Workbench will then use the path 
  3730.     associated with the Shell window from which the command 
  3731.     was issued.
  3732.     
  3733.     
  3734.     EXAMPLES
  3735.     
  3736.     1. Load the Workbench and close the CLI:
  3737.     
  3738.     LOADWB DELAY
  3739.     ENDCLI >NIL:
  3740.     
  3741.     2. Load the Workbench with the DEBUG menu activated:
  3742.     
  3743.     LOADWB -DEBUG
  3744.     
  3745.     3. Add the SYS:File directory to the path that the 
  3746.     Workbench assigns to new Shell windows opened from icon:
  3747.     
  3748.     PATH SYS:File ADD
  3749.     LOADWB NEWPATH
  3750. @LOCK (1.X, 2.X, 3.X located in C:)
  3751.     
  3752.     
  3753.     
  3754.     NAME
  3755.     LOCK - Enables or disables the write protection of a 
  3756.     harddrive partition formatted under the Fast File System 
  3757.     (FFS).
  3758.     
  3759.     SYNOPSIS
  3760.     LOCK drive ON/OFF PASSWORD
  3761.     
  3762.     DESCRIPTION
  3763.     1.x only lets you enable or disable the write 
  3764.     protection of a FFS. 2.x/3.x it also enables or disables 
  3765.     the write protection of every kind of disk including 
  3766.     floppies. The drive is unlocked only when another LOCK 
  3767.     command is sent or reboot the computer.
  3768.     
  3769.     KEYWORDS
  3770.     
  3771.     DRIVE
  3772.     The name of the disk or partition. For 1.x, it can 
  3773.     only be a hard drive formatted with the FFS. 2.x/3.x lets 
  3774.     you LOCK floppy disks too. LOCK works a little 
  3775.     differently on floppies than other commands.  Normally, 
  3776.     when a command is set onto a floppy drive (eg. df0:) it 
  3777.     will only effect that particular disk. But, with LOCK, it 
  3778.     effects any and every disk inserted into the drive.
  3779.     
  3780.     ON/OFF
  3781.     This keyword lets you protect the disk (LOCK ON) or 
  3782.     write enable (LOCK OFF). The default is for the disk to 
  3783.     be write enabled.
  3784.     
  3785.     PASSWORD
  3786.     Under 1.2, this password had to be four characters 
  3787.     long. On Operating Systems 1.3 and above it can be of any 
  3788.     length.The password is considered to be a text string. 
  3789.     Therefor, if there are spaces in it, it must be enclosed 
  3790.     in quotes. If a a password was included in the LOCK ON 
  3791.     command, the same password keyword must be used in the 
  3792.     LOCK OFF command for the disk to be write enabled.
  3793.     
  3794.     
  3795.     EXAMPLES
  3796.     1.To protect harddrive partition Dh1: with a password 
  3797.     of saturn:
  3798.     
  3799.     LOCK DH1: ON saturn
  3800.     
  3801.     
  3802.     2. To turn off the same:
  3803.     
  3804.     LOCK DH1: OFF saturn
  3805.     
  3806.     or
  3807.     
  3808.     LOCK DH1: saturn
  3809. @MAGTAPE (2.x/3.x Only) (Located in C:)
  3810.     
  3811.     
  3812.     NAME
  3813.     MAGTAPE [DEVICE devicename] [UNIT unitname] [RET or
  3814.     RETENSION] [REW or REWIND] [SKIP numfiles]
  3815.     
  3816.     SYNOPSIS
  3817.     MAGTAPE was added in 2.x to specifically control the 
  3818.     A3070 tape backup unit. Computer tape drives are 
  3819.     sequential. In other words, All computer tape drives, 
  3820.     like video or audio tapes, must be manually "fast 
  3821.     forward" or "rewind" to get to a particular file. 
  3822.     Random-access devices such as floppy drives, harddrives, 
  3823.     CDRoms, etc directly acess the information.
  3824.     
  3825.     KEYWORDS
  3826.     DEVICE devicename
  3827.     The devicename of unit to manipulate.
  3828.     
  3829.     UNIT unitname
  3830.     By default, MAGTAPE accesses SCSI unit four and
  3831.     utilizes the Commodore scsi.device. This is used because
  3832.     it is the factory defaults of the A3070. To change the
  3833.     SCSI unit number of the tape drive, or use a controlling
  3834.     device other than the scsi.device, you must specify both
  3835.     the device name of the SCSI controller (eg gvpscsi.device)
  3836.     as well as the unit number of the tape drive using both the
  3837.     DEVICE and UNIT keywords. There are usually dip switches
  3838.     in your unit that can be changed to correspond to any unit
  3839.     number you like. If you are unsure of the SCSI device driver
  3840.     your unit uses, then you should call the manufacturer. All
  3841.     SCSI drivers end in the extension: .device.
  3842.     
  3843.     RET or RETENSION
  3844.     This re-tensions the tape by fast-forwarding to the end
  3845.     then rewinding it.
  3846.     
  3847.     REW or REWIND
  3848.     Runs the tape to the beginning.
  3849.     
  3850.     SKIP numfiles
  3851.     Unit will run forward past a given number of files. 
  3852.     The variable 'numfiles' tells how many files to skip.
  3853.     
  3854.     
  3855.     EXAMPLE
  3856.     
  3857.     1. To rewind a scsi tapedrive attached to a GVP 
  3858.     controller whose unit number is set to two:
  3859.     
  3860.     MAGTAPE DEVICE gvpscsi.device UNIT 2 REW
  3861. @MakeDir(V1.3, 2.x, 3.x in C:)
  3862.     
  3863.     
  3864.     
  3865.     NAME
  3866.     MakeDir - Create any number of directories.
  3867.     
  3868.     SYNOPSIS
  3869.     MakeDir Dir/...
  3870.     
  3871.     DESCRIPTION
  3872.     MakeDir creates a new directory with the name you 
  3873.     give.  There is no limit to the number of directories you 
  3874.     may create with this command.  The directories will be 
  3875.     created in the order in which you supply them.  Note that 
  3876.     you cannot duplicate directories at the same level of the 
  3877.     directory tree, nor can you create a subdirectory until 
  3878.     its parent directory has been created.
  3879.     
  3880.     MakeDir allows you to create multi-tiered filing 
  3881.     systems on the same disk volume. To delete the 
  3882.     directories, you will use the DELETE command.
  3883.     
  3884.     EXAMPLE
  3885.     1. To make a directory named Jim:
  3886.     
  3887.     makedir Jim
  3888.     
  3889.     2. To make a directory named Mailbag inside the Jim 
  3890.     directory and the directories Jan and Feb which will 
  3891.     reside in the Mailbag directory of Jim that you just 
  3892.     created with the first part of the template.
  3893.     
  3894.     makedir Jim/Mailbag Jim/MailBag/Jan Jim/MailBag/Feb
  3895. @MAKELINK (2.x and 3.x only) (located in C:)
  3896.     
  3897.     NAME
  3898.     MakeLink - Creates links which point to other files.
  3899.     
  3900.     SYNOPSIS
  3901.     MakeLink [FROM fromname] [TO toname] [HARD] [FORCE]
  3902.     
  3903.     DESCRIPTION
  3904.     When a program asks for a file, they will get the 
  3905.     file linked to instead of that file itself. These links 
  3906.     are handy whenever you have different programs who want 
  3907.     to reference the same file in several different 
  3908.     directories. Let's say you like to read your docs with 
  3909.     ppmore. Well, many icons are configured to use More, Much 
  3910.     More, Multiview, or any other text viewer. Well, to use 
  3911.     your favorite reader (ppmore) you can make links that 
  3912.     direct all other readers to access ppmore instead.
  3913.     
  3914.     The only problem with MakeLink is that you cannot 
  3915.     make a link accross a volumes. Your link must reside on 
  3916.     the same volume or partition.
  3917.     
  3918.     KEYWORDS
  3919.     
  3920.     FROM fromname
  3921.     The name of the link file to create. You only need to include
  3922.     the FROM keyword if you have the fromname and toname reversed.
  3923.     
  3924.     TO toname
  3925.     The name of the file which will be linked to. This must be on
  3926.     the same volume as fromname, and cannot be a directory name unless
  3927.     you use the FORCE option is used.
  3928.     
  3929.     HARD
  3930.     An optional keyword is used to indicate that the link and its
  3931.     target are on the same volume. A soft link is when the link is on
  3932.     a different volume. This is currently not supported.
  3933.     
  3934.     FORCE
  3935.     This is to create a directory link. This is where the link file
  3936.     will look for a particular directory instead of file. This is certain
  3937.     to cause confusion within your file system, especially if the target
  3938.     directory contains linked files. It will also cause havoc if you 
  3939.     create a link to the parent directory of a target of another link.
  3940.     Even though MakeLink keeps you from making certain kinds of confusing
  3941.     links, you should be extra cautious when FORCING a link.
  3942.     
  3943.     
  3944.     EXAMPLES
  3945.     
  3946.     1. To make a file run the program c:ppmore instead of 
  3947.     C:more or C:muchmore
  3948.     
  3949.     MAKELINK c:ppmore c:more
  3950.     MAKELINK c:ppmore c:muchmore
  3951. @Mount(V1.3, 2.x, 3.x in C:)
  3952.     
  3953.     
  3954.     
  3955.     NAME
  3956.     Mount - Make a new device known to AmigaDOS.
  3957.     
  3958.     SYNOPSIS
  3959.     1.3:
  3960.     MOUNT Dev [FROM filename] 
  3961.     
  3962.     
  3963.     2.x/3.x:
  3964.     MOUNT Devs [FROM filename]
  3965.     
  3966.     DESCRIPTION
  3967.     When AmigaDOS starts up, only a few devices are known 
  3968.     to it.  You can add new devices with the Mount command, 
  3969.     which are then used just like any standard device.  The 
  3970.     devices might be actual hardware units, or they might be 
  3971.     logical devices, such as a SPEAK: device, or a PIPE:  
  3972.     device, or a buffered serial device SER:, or even a 
  3973.     non-buffered serial device such as AUX:.  The Assign 
  3974.     command allows you to view or remove these added devices, 
  3975.     as well as the standard system devices.
  3976.     
  3977.     Before using this command to Mount the device, you 
  3978.     will need to create an entry for it in a file (this is 
  3979.     referred to as a MountList entry).  The details of doing 
  3980.     this vary from device to device, but there should be 
  3981.     documentation accompanying each device you intend to add 
  3982.     that describes exactly how to do this.  Ordinarily, you 
  3983.     will make this entry in the file called DEVS:Mountlist on 
  3984.     your system, but the FROM keyword gives you the option to 
  3985.     specify another file to obtain the mountlist entry from. 
  3986.     The 1.3 disk has a sample Mountlist file in the Devs: 
  3987.     directory. This will form a good example of how to 
  3988.     structure any mountlists you write.
  3989.     
  3990.     The size of the device is determined by the Surface, 
  3991.     LowCyl, HighCyl, and BlocksPerTrack entries. Merely 
  3992.     multiply these values together to get the available 
  3993.     storage. For example, if you had a device with a 
  3994.     Surface=2 (double sided), LowCyl= 0 and HighCyl=39 (40 
  3995.     tracks per side: 39 - 0 + 1), and with a 
  3996.     BlocksPerTrack=11 (11 sectors, each sector being 512 
  3997.     bytes) you would end up with a 440k drive (.5k X 2 X 11 X 
  3998.     40= 440K).
  3999.     
  4000.     For non-memory devices such as SPEAK:, AUX:, SER:, or 
  4001.     PIPE: the list simply shows where to find the handler. A 
  4002.     handler is a program similar to a device driver.
  4003.     
  4004.     The CLI commands FORMAT and DISKCOPY work with all 
  4005.     similar mounted devices. For instance, you can FORMAT or 
  4006.     DISKCOPY between two 3.5 inch drives and two 5.25 inch 
  4007.     drives, but not DISKCOPY between a 5.25-inch drive to a 
  4008.     3.5-inch drive.  If you try, you will get an "Object Not 
  4009.     Of Required Type" message.
  4010.     
  4011.     The MOUNT command looks for this Mountlist in the 
  4012.     DEVS: directory. This file is a text file that shares 
  4013.     some of the characteristics of the C programming 
  4014.     language. For instance, hexadecimal numbers must start 
  4015.     with the characters 0x. Semicolons must seperate multiple 
  4016.     descriptions on a line. Comments must appear like in all 
  4017.     AmigaDOS script comments, that is beginning with /* and 
  4018.     ending with */. The Mountlist must end with the pound 
  4019.     sign (ei #).
  4020.     
  4021.     2.X/3.X Only:
  4022.     
  4023.     There is a completely new and user-friendly way to 
  4024.     handle devices! There is a new drawer in your Workbench 
  4025.     called "DOSDrivers" inside your DEVS: directory. These 
  4026.     files are different from old mountlists in three ways: 1) 
  4027.     They don't end in a pound sign, 2) They contain only one 
  4028.     device name per file, and 3) the device name of the file 
  4029.     is not specified in the list. To mount the device, you 
  4030.     simply drag it into the DOSDrivers drawer and it will be 
  4031.     mounted automatically when the Workbench is loaded.  If 
  4032.     you don't want the mountlist loaded automatically at 
  4033.     startup, then simply place the mountlist in the 
  4034.     DOSDrivers drawer of the Storage directory.
  4035.     
  4036.     KEYWORDS FOUND IN THE MOUNT LIST
  4037.     Handler= 
  4038.     The name of the device handler file. Found in you l 
  4039.     or devs directory of your workbench.
  4040.     
  4041.     EHandler=
  4042.     2.x/3.x only: The name of the environment handler 
  4043.     file found in your prefs/env-arc directory of your 
  4044.     workbench.
  4045.     
  4046.     FileSystem= 
  4047.     The name of the file system file. Usually found in 
  4048.     your Devs or l directory of your Workbench.
  4049.     
  4050.     Device=  
  4051.     The name of your device driver file found in the Devs 
  4052.     drawer of your workbench. You can also specify a path to 
  4053.     another device location if you to locate the  driver in 
  4054.     another drawer.
  4055.     
  4056.     Priority= 
  4057.     The task priority of the process; 5 is typical of 
  4058.     handlers, 10 is typical of file systems.
  4059.     
  4060.     Unit= 
  4061.     The unit number of the device (ei 0 for df0: and 1 
  4062.     for df1:).
  4063.     
  4064.     Flags=  
  4065.     Flags setting for the OpenDevice call (usually 0).
  4066.     
  4067.     Surfaces= 
  4068.     Number of write surfaces.
  4069.     
  4070.     BlocksPerTrack:
  4071.     The number of disk blocks (eg sectors) per track (eg 
  4072.     cylinder).
  4073.     
  4074.     Reserved= 
  4075.     The number of blocks used for the boot block; 2 is 
  4076.     the standard here.
  4077.     
  4078.     PreAlloc= 
  4079.     The number of blocks reserved at the end of a 
  4080.     partition; used with a few IBM-style (yuk!) hard drives. 
  4081.     This is usually 0.
  4082.     
  4083.     Interleave=
  4084.     This value controls the AmigaDOS interleave, not the 
  4085.     physical hard drive interleave.
  4086.     
  4087.     LowCyl=
  4088.     Starting cylinder to use for this device.
  4089.     
  4090.     HighCyl= 
  4091.     Ending cylinder for this device. Total number of 
  4092.     cylinders= HighCyl - LowCyl +1. 
  4093.     
  4094.     StackSize=
  4095.     The amount of working memory to allocate to the 
  4096.     process.
  4097.     
  4098.     Buffers=
  4099.     Number of cache buffers to use with the device.
  4100.     
  4101.     BufMem Type=
  4102.     Type of memory to use for cache buffers. Values are 
  4103.     as follows: 
  4104.     0 or 1 = Any
  4105.     2 or 3 = CHIP
  4106.     4 or 5 = FAST
  4107.     
  4108.     Mount=
  4109.     If this value is positive, MOUNT loads the handler or 
  4110.     driver software as soon as the device is MOUNTed, rather 
  4111.     than the first time the device is accessed.  2.1/3.x 
  4112.     utilizes the word ACTIVE as a synonym for this keyword.
  4113.     
  4114.     MaxTransfer=
  4115.     The maximum number of blocks transfered at one time; 
  4116.     used with the Fast File System only.
  4117.     
  4118.     Mask= 
  4119.     Address mask that specifies the memory range that can 
  4120.     be used for DMA transfers; used only with the Fast File 
  4121.     System.
  4122.     
  4123.     GlobVec= 
  4124.     If the handler is written in BCPL, it needs a global 
  4125.     vecotr. A value of 0 sets up a private global vector; 
  4126.     anything else indicates that the handler is written in C 
  4127.     or assembly language, and no global vector is needed.  If 
  4128.     this keyword isn't used, the shared AmigaDOS global 
  4129.     vector is used.
  4130.     
  4131.     Startup=
  4132.     A string passed to the handler, device, or file 
  4133.     system on startup. This string is passed as a BPTR to a 
  4134.     BSTR.
  4135.     
  4136.     BootPri=
  4137.     The boot priority of a bootable device, expressed as 
  4138.     a number between -129 and 127. A value of -129 indicates 
  4139.     that the device is not bootable, as is appropriate for 
  4140.     use with the recoverable RAM disk if you don't want to 
  4141.     boot from that device on reset.
  4142.     
  4143.     DosType=
  4144.     Indicates the format of the file system used. If the 
  4145.     Fast File System is used, this value should be set to 
  4146.     0x444F5301 (DOS/1). Other types introduced in 2.1 include 
  4147.     0x444F5302 (DOS/2), an international version of the old 
  4148.     file system that allows mixed-case accented characters in 
  4149.     filenames, and 0x444F5303 (DOS/3), an international 
  4150.     version of the Fast File System.
  4151.     
  4152.     Baud=    
  4153.     Serial device speed (in bits per second).
  4154.     
  4155.     Control=  
  4156.     Serial device control parameters- word length, 
  4157.     parity, and stop bits (eg 8N1, 7E1).
  4158.     
  4159.     ForceLoad=
  4160.     A new 2.1 option. When this value is 0 (default), the 
  4161.     system will check the resource list to see if the file 
  4162.     system named in the entry has already been loaded. If it 
  4163.     has, the system will use that one, instead of loading a 
  4164.     new one.        
  4165.     
  4166.     
  4167.     Under 1.3 you can only MOUNT one device at a time 
  4168.     with one MOUNT command.
  4169.     
  4170.     The 2.x/3.x version of Mount allows you to mount any 
  4171.     number of devices with one Mount command, which can speed 
  4172.     up the startup-sequence somewhat.
  4173.     
  4174.     
  4175.     OPTIONS
  4176.     FROM
  4177.     This takes one argument, which should be a filename.  
  4178.     This filename will be used to obtain the Mountlist entry 
  4179.     for the device you are adding. If this keyword is not 
  4180.     used, the file DEVS:Mountlist will be used instead.
  4181.     
  4182.     
  4183.     MOUNT KEYWORDS
  4184.     
  4185.     DEV
  4186.     The actual AmigaDOS device name, such as DF2:, DH0:, 
  4187.     or SER:.  This refers to either a hardware device like a 
  4188.     disk drive or serial port, or a logical device such as a 
  4189.     RAD or harddrive partition. The keyword must be the same 
  4190.     as the label given in the Mountlist entry. The device 
  4191.     mounted should also be available to the system. 
  4192.     
  4193.     In 1.3 you can only specify one device per command. 
  4194.     Under 2.x/3.x you can specify multiple devices with one 
  4195.     command call. Wildcards may be used when specifying 
  4196.     multiple devices.
  4197.     
  4198.     FROM
  4199.     Lets you specify a file other than DEVS:Mounlist as 
  4200.     the place to look for the description of the device being 
  4201.     MOUNTed.
  4202.     
  4203.     EXAMPLE
  4204.     1. Assuming you have a mountlist for a device named 
  4205.     FRANKIE:
  4206.     
  4207.     Mount FRANKIE:
  4208.     
  4209.     CAUTIONS
  4210.     
  4211.     Please note the following two differences between the 
  4212.     V2.x/3.x Mount and the Commodore V1.3 Mount, which can 
  4213.     cause problems in some cases if you are not aware of the 
  4214.     differences.
  4215.     
  4216.     If you want to reboot from RAD: using the 2.x/3.x 
  4217.     Mount, you must insert an explicit "BOOTPRI = 0" 
  4218.     statement into the mountlist entry for RAD:, as compared 
  4219.     with the Commodore Mount which automatically will reboot 
  4220.     from RAD:.
  4221.     
  4222.     If you have a "MASK = nnnnn" statement in your 
  4223.     mountlist, MAKE SURE THE MASK VALUE IS AN EVEN NUMBER.  
  4224.     The 1.3 Mount automatically converts the mask value to an 
  4225.     even value, but the 2.x/3.x Mount will pass through an 
  4226.     odd value which can cause problems.  You will probably 
  4227.     only have a "MASK=nnnnnn" statement if you have memory 
  4228.     that cannot be accessed by a DMA device, such as with a 
  4229.     RONIN 68020 card.
  4230. @NewCLI(V1.3 in C:) (v 2x/3x internal)
  4231.     
  4232.     
  4233.     
  4234.     NAME
  4235.     NewCLI - Start a new interactive CLI on the system 
  4236.     display.
  4237.     
  4238.     SYNOPSIS
  4239.     1.3:
  4240.     NewCLI [AUX: or CON:hpos/vpos/width/height/windowtitle] 
  4241.     [From filename] [CLI] [STACK]
  4242.     
  4243.     2.x/3.x:
  4244.     NewCLI [AUX: or CON:hpos/vpos/width/height/windowtitle/options]
  4245.     [From filename]
  4246.     
  4247.     DESCRIPTION
  4248.     
  4249.     
  4250.     This window support the same gadgets of a regular 
  4251.     everyday Workbench window (that is a drag gadget, 
  4252.     back/front gadget, sizing and under 2.x/3.x a zoom and 
  4253.     close gadget). It can be started with this command as 
  4254.     well as by double-clicking on the Workbench icon 'CLI' 
  4255.     found in your Systems drawer. Once started, the CLI 
  4256.     becomes the active window on the Workbench. It immediatly 
  4257.     takes on current directory from which it was started 
  4258.     from.
  4259.     
  4260.     You can open as many CLI windows as your memory 
  4261.     allows under 2.x/3.x.  1.3 limits you to 20. Each window 
  4262.     will operate completely seperatly from anyother and will 
  4263.     be complete with its own environment.
  4264.     
  4265.     If you do not change the CLI attributes during CLI 
  4266.     startup, then it will be named 'New CLI' under 1.3 and 
  4267.     'AmigaShellj' in 2.x/3.x.  The task number of the CLI 
  4268.     will also be shown.
  4269.     
  4270.     Each and every CLI will have its own unique task 
  4271.     number, just as every application run on the Amiga will 
  4272.     be assigned its own task number. It will be numbered 
  4273.     according to how many programs are running at the time 
  4274.     you open it. For instance, if you have absolutly NO other 
  4275.     applications running it will be task number 1, if there 
  4276.     are two other applications running it will be task number 
  4277.     3, etc. 
  4278.     
  4279.     Unless you specify during the start of the CLI 
  4280.     process, each CLI will open at the top left corner of the 
  4281.     screen and extend 640 pixels accross and 100 pixels down 
  4282.     the screen. So, as you open each new CLI, it will cover 
  4283.     up the old one unless you manually drag it out of the 
  4284.     way.
  4285.     
  4286.     The advantage of being able to run multiple CLIs on 
  4287.     the Amiga is one of the many attributes that sets it 
  4288.     apart from other operating systems.  You can open as many 
  4289.     CLIs as you could ever use, with each running its own 
  4290.     application or holding information which you may need to 
  4291.     reference.  If you take a few minutes to master the CLI, 
  4292.     you will be able to run rings around anything that an IBM 
  4293.     compatible can spew out.
  4294.     
  4295.     
  4296.     KEYWORDS
  4297.     
  4298.     [AUX: or CON:hpos/vpos/width/height/windowtitle/options]
  4299.     [FROM filename]
  4300.     
  4301.     Using CON: lets you chose the size, postion, and the 
  4302.     name of the new CLI window. (NEWCON: was added under 1.3 
  4303.     which has advanced functions which may replace CON:) If 
  4304.     you want to change the size, postion, or name of the CLI, 
  4305.     the CON: (or NEWCON:) keyword must be used.
  4306.     
  4307.     -hpos:
  4308.     
  4309.     The horizontal position of the top left corner of 
  4310.     your CLI. It is defaulted to 0.
  4311.     
  4312.     -vpos: 
  4313.     
  4314.     The verticle postion of the top left corner of your 
  4315.     CLI. It is defaulted to 0.
  4316.     
  4317.     -width:
  4318.     -height:
  4319.     
  4320.     These two keywords have no defaults and must be 
  4321.     included for the CON: keyword to work. The CLI must be at 
  4322.     least 90x25 pixels, but has a maximum of 640x200 pixels. 
  4323.     You can also use the sizing gadget on your CLI to change 
  4324.     the window size at any time.
  4325.     
  4326.     -windowtitle:
  4327.     This one is completely optional. This lets you chose 
  4328.     the name of the CLI as shown in the titlebar. If you 
  4329.     don't enter a window title the title space will be blank. 
  4330.     Even though you don't have to supply a name, you must 
  4331.     include the last slash following the height keyword.
  4332.     
  4333.     -options: 
  4334.     
  4335.     2.x/3.x only. These options were added to make the 
  4336.     CLI more flexible.  You can add as many or as few options 
  4337.     as you desire:
  4338.     
  4339.     AUTO: The CLI opens immediatly only when the program 
  4340.     that started it requres it.
  4341.     
  4342.     CLOSE: This is on by default. This lets you add the 
  4343.     Close gadget in the top left corner of the CLI.
  4344.     
  4345.     BACKDROP: This lets forces the CLI to open up behind 
  4346.     all other windows and cannot be moved, resized, or 
  4347.     changed in any way except through using the zoom gadget.
  4348.     
  4349.     NOBORDER: There are no visible lines surrounding the 
  4350.     window. The zoom and size gadgets will still be there, 
  4351.     but if you zoom the window to full size, the CLI will 
  4352.     dominate your environment and the only way to make it 
  4353.     smaller is by closing it.
  4354.     
  4355.     NODRAG: The window will not let you drag it. The 
  4356.     position will remain in the same place always.
  4357.     
  4358.     NOSIZE: The zoom, close, and size gadgets will 
  4359.     disappear when the CLI is started. There will only be a 
  4360.     depth gadget.
  4361.     
  4362.     SCREENname: The CLI will open on a screen with the 
  4363.     name you give it.  For instance, if you use the 
  4364.     'SCREENveronica' option, the CLI will open up on the 
  4365.     public screen named 'veronica'. If 'veronica' does not 
  4366.     exist, then this option won't work.
  4367.     
  4368.     SIMPLE: Allows the text to fill up the CLI window 
  4369.     when expanded. This lets you see more information than 
  4370.     before. The default is on.
  4371.     
  4372.     SMART: When the CLI widow is expanded, this option 
  4373.     does not allow the old information to be seen. It is the 
  4374.     opposite of SIMPLE.
  4375.     
  4376.     WAIT: The CLI won't close when the program that 
  4377.     created it is closed.  To close the CLI using this 
  4378.     option, you must select the close gadget or use the 
  4379.     Ctrl-\ key combination.
  4380.     
  4381.     
  4382.     If you direct the output and input of a CLI to the 
  4383.     AUX: device if you desire.  By routing the commands 
  4384.     through AUX: you are actually sending commands out the 
  4385.     serial port. The AUX: CLI will not be able to cancel 
  4386.     requestors and only allow you to run text-based programs. 
  4387.     Sorry, no GUI here. Of course, you must mount the AUX: 
  4388.     device before you can utilize this.
  4389.     
  4390.     [FROM filename] 
  4391.     This lets you open a CLI with the specifications set 
  4392.     in a script file located in your s directory. Normally, 
  4393.     NewCLI uses the s:CLI-startup script.  But, you can write 
  4394.     any script and reference it with this keyword.
  4395.     
  4396.     Check out s:CLI-startup to get an idea how to set 
  4397.     this up.
  4398.     
  4399.     
  4400.     EXAMPLES
  4401.     
  4402.     1. To create a new CLI that uses the serial port for 
  4403.     input and output:
  4404.     
  4405.     NEWCLI AUX: 
  4406.     
  4407.     (remember: this only works if AUX: is mounted)
  4408.     
  4409.     
  4410.     
  4411.     2. To create a 150x150 CLI in the upper left corner 
  4412.     of your screen named 'Debox':
  4413.     
  4414.     NEWCLI CON://150/150/Debox
  4415.     
  4416.     3. To create the default CLI (that is, with the upper 
  4417.     left corner of a 200x100 window titled 'New CLI':
  4418.     
  4419.     NEWCLI
  4420. @NewShell (V1.3 Alias created during Shell-startup) 
  4421.     (2.x/3.x internal)
  4422.     
  4423.     
  4424.     
  4425.     NAME
  4426.     NewShell - Invoke a shell or CLI utilizing a NEWICON:
  4427.     console window.
  4428.     
  4429.     SYNOPSIS
  4430.     1.3:
  4431.     NewShell [AUX: or NEWCON:hpos/vpos/width/height/windowtitle]
  4432.     [From filename]
  4433.     
  4434.     2.x/3.x:
  4435.     NewShell [AUX: or NEWCON:hpos/vpos/width/height/windowtitle]
  4436.     [From filename]
  4437.     
  4438.     
  4439.     DESCRIPTION
  4440.     
  4441.     This opens an advanced CLI (called a SHELL) which 
  4442.     includes aliases, resident commands, and has the current 
  4443.     directory listed at the prompt instead of in the 
  4444.     titlebar.
  4445.     
  4446.     
  4447.     NEWCON: also must be mounted before for NEWSHELL to 
  4448.     work. This should also be in your startup-sequence. If 
  4449.     NEWCON: is not mounted, then the CON: device will be used 
  4450.     instead.The command used to mount it is:
  4451.     
  4452.     MOUNT NEWCON:
  4453.     
  4454.     2.x/3.x ONLY:
  4455.     
  4456.     The enhanced CLI is now internal in your operating 
  4457.     system, and using either NEWCLI or NEWSHELL to open a new 
  4458.     Shell window.
  4459.     
  4460.     
  4461.     1.x ONLY:
  4462.     Shell-Seg must be resident in order for this to work 
  4463.     under pre-2.x version of AmigaDos.  If it was not made 
  4464.     resident, then a CLI will be opened instead of a SHELL. 
  4465.     It should have been made resident in your 
  4466.     startup-sequence with this command:
  4467.     
  4468.     RESIDENT CLI L:Shell-Seg SYSTEM pure
  4469.     
  4470.     
  4471.     
  4472.     
  4473.     KEYWORDS
  4474.     
  4475.     AUX: or NEWCON:hpos/vpos/width/height/windowtitle/options
  4476.     
  4477.     This lets you pick the position, size, title, and 
  4478.     options for the new Shell window. The options keywords 
  4479.     will work only under 2.x/3.x.  The options are listed 
  4480.     here:
  4481.     
  4482.     AUTO: The CLI opens immediatly only when the program 
  4483.     that started it requres it.
  4484.     
  4485.     CLOSE: This is on by default. This lets you add the 
  4486.     Close gadget in the top left corner of the CLI.
  4487.     
  4488.     BACKDROP: This lets forces the CLI to open up behind 
  4489.     all other windows and cannot be moved, resized, or 
  4490.     changed in any way except through using the zoom gadget.
  4491.     
  4492.     NOBORDER: There are no visible lines surrounding the 
  4493.     window. The zoom and size gadgets will still be there, 
  4494.     but if you zoom the window to full size, the CLI will 
  4495.     dominate your environment and the only way to make it 
  4496.     smaller is by closing it.
  4497.     
  4498.     NODRAG: The window will not let you drag it. The 
  4499.     position will remain in the same place always.
  4500.     
  4501.     NOSIZE: The zoom, close, and size gadgets will 
  4502.     disappear when the CLI is started. There will only be a 
  4503.     depth gadget.
  4504.     
  4505.     SCREENname: The CLI will open on a screen with the 
  4506.     name you give it.  For instance, if you use the 
  4507.     'SCREENveronica' option, the CLI will open up on the 
  4508.     public screen named 'veronica'. If 'veronica' does not 
  4509.     exist, then this option won't work.
  4510.     
  4511.     SIMPLE: Allows the text to fill up the CLI window 
  4512.     when expanded. This lets you see more information than 
  4513.     before. The default is on.
  4514.     
  4515.     SMART: When the CLI widow is expanded, this option 
  4516.     does not allow the old information to be seen. It is the 
  4517.     opposite of SIMPLE.
  4518.     
  4519.     WAIT: The CLI won't close when the program that 
  4520.     created it is closed.  To close the CLI using this 
  4521.     option, you must select the close gadget or use the 
  4522.     Ctrl-\ key combination.
  4523.     
  4524.     
  4525.     FROM filename
  4526.     Lets you specify a script to be run when the Shell 
  4527.     opens. If you don't put this script in your s: directory 
  4528.     then the 'filename' keyword is used to tell NewSHELL to 
  4529.     find it. The default startup file is the s:Shell-Startup.
  4530.     
  4531.     
  4532.     EXAMPLES
  4533.     
  4534.     
  4535.     1. To create a 150x150 SHELL in the upper left corner 
  4536.     of your screen named 'Debox':
  4537.     
  4538.     NEWSHELL NEWCON://150/150/Debox
  4539.     
  4540.     2. To create the default CLI (that is, with the upper 
  4541.     left corner of a 200x100 window titled 'My Shell':
  4542.     
  4543.     NEWSHELL "NEWCON:////My Shell"
  4544. @Path(V1.3 in C:) (2.x/3.x internal)
  4545.     
  4546.     
  4547.     
  4548.     NAME
  4549.     Path - Set or display the CLI search path for 
  4550.     executable files.
  4551.     
  4552.     SYNOPSIS
  4553.     1.3:
  4554.     Path [SHOW] [ADD or RESET] Dir(S) [QUIET]
  4555.     
  4556.     2.X/3.X:
  4557.     Path [SHOW] [ADD or RESET OR REMOVE] Dir(S)
  4558.     [QUIET]
  4559.     
  4560.     DESCRIPTION
  4561.     The Path command lets you add directories to the 
  4562.     places AmigaDOS looks for executable programs.  By 
  4563.     default AmigaDOS looks in the current directory, and then 
  4564.     in the C: logical device (set by using Assign).  You can 
  4565.     add directories to search between these two points by 
  4566.     using Path.  Note that you can use wildcards when 
  4567.     specifying directories to search to Path.  If a wildcard 
  4568.     is specified, the first directory which matches the 
  4569.     wildcard pattern will be added. Any number of directories 
  4570.     can be added to the path with one command.
  4571.     
  4572.     This command may also be used to display the current
  4573.     search path.
  4574.     
  4575.     OPTIONS
  4576.     ADD 
  4577.     This option allows you to add directories to the 
  4578.     current path. Note that you do not need to use this 
  4579.     keyword, if you simply type directories as arguments, 
  4580.     this action is implied. The new directory will get 
  4581.     searched for after the other user-specified directories, 
  4582.     but before the C: directory.
  4583.     
  4584.     SHOW
  4585.     This displays the current path. The same behavior may 
  4586.     be obtained by simply using Path without any arguments.
  4587.     
  4588.     RESET
  4589.     This will replace the old path with the new path you 
  4590.     specify.  If you do not specify any directories to 
  4591.     search, the Path defaults to the current directory, and 
  4592.     then to C:.  It is not possible currently to remove these 
  4593.     two directories from the path. If more than one directory 
  4594.     is added, then each directory name is seperated by a 
  4595.     space.
  4596.     
  4597.     QUIET
  4598.     This prohibits displaying requestors for disks which 
  4599.     are not mounted when displaying the path with SHOW.  If 
  4600.     you use this switch, and the disks are not currently 
  4601.     mounted (i.e., in a disk drive) then only the volume name 
  4602.     will be displayed.
  4603.     
  4604.     REMOVE
  4605.     2.x/3.x only: this lets you delete one or more 
  4606.     directories from the search path. If more than one 
  4607.     directory is named then they must be seperated by spaces.
  4608.     
  4609.     EXAMPLES
  4610.     
  4611.     1) To add drives df1: and df2: to the searchpath:
  4612.     
  4613.     
  4614.     Path ADD df1: df2:
  4615.     
  4616.     
  4617.     2) To reset the path to search drives one and two:
  4618.     
  4619.     Path RESET df1: df2:
  4620.     
  4621.     
  4622.     3) To add the first directory found on DF1: that 
  4623.     begins with the letter b.
  4624.     
  4625.     Path ADD DF1:b#?
  4626. @Prompt(V1.3 in C:) (2.x/3.x internal)      
  4627.     
  4628.     
  4629.     NAME
  4630.     Prompt - changes the prompt for the CLI or Shell.
  4631.     
  4632.     SYNOPSIS
  4633.     Prompt "Prompt"
  4634.     
  4635.     DESCRIPTION
  4636.     Prompt sets a new prompt for the current CLI.  Prompt 
  4637.     with no argument resets the CLI prompt to the default, 
  4638.     which is just "> ".  Shells differ in their 
  4639.     interpretation of special characters for the prompt.  For 
  4640.     example, the Shell will accept the following characters 
  4641.     in its prompt string:
  4642.     
  4643.     %S            - expands to pathname of current directory
  4644.     %N            - expands to current task number.
  4645.     %R            -2.x/3.x Only: expands to the Return Code
  4646.     for the last program that was executed
  4647.     from that SHELL. 
  4648.     
  4649.     The CLI default prompt is n>, with 'n' being the task 
  4650.     number associated with the current task number of that 
  4651.     shell. For instance, the if no other applications are 
  4652.     running, and the shell is open, the prompt will be 1>. If 
  4653.     there are two other tasks running, the prompt will be 3>.
  4654.     
  4655.     If used with a SHELL instead of the CLI, PROMPT can 
  4656.     display the current directory as part of the command 
  4657.     prompt. If you look at your s/Shell-startup script file, 
  4658.     you will see how the PROMPT command changes the default 
  4659.     string to the task number of the SHELL, followed by a 
  4660.     period, then the current directory path, a 
  4661.     right-angle-bracket, then a space.
  4662.     
  4663.     
  4664.     KEYWORDS
  4665.     "Prompt"
  4666.     The string that replaces the active CLI's prompt. If 
  4667.     "Prompt" is left blank, then the prompt will be changed 
  4668.     to >. You can designate up to 59 characters for your 
  4669.     string.  If there are any spaces, then you must enclose 
  4670.     the entire string in quotation marks. You may also use 
  4671.     ANSI escape sequences to change the prompt color, or 
  4672.     italics.
  4673.     
  4674.     Here is a complete list of the ANSI escape 
  4675.     characters:
  4676.     
  4677.     ESC-[1m  Switches to BOLD characters.
  4678.     ESC-[2m  Switches character color to color 3.
  4679.     ESC-[3m  Switches Italics on.
  4680.     ESC-[4m  Switches Underline on.
  4681.     ESC-[7m  Switches Reverse video on.
  4682.     ESC-[8m  Switches background color off.
  4683.     ESC-[0m  Switches to normal characters.
  4684.     ESC-c    Switches to normal characters and clears
  4685.     the screen.
  4686.     
  4687.     ** When using these ESC key combinations, don't type 
  4688.     'ESC', instead, press the 'Esc' key on your keyboard. You 
  4689.     will then see a reverse video bracket as your printed 
  4690.     character. After that reverse video character you can 
  4691.     type in the rest of the Escape sequence.
  4692.     
  4693.     ** You may also use the keys "*e" (an asterix 
  4694.     followed by the letter 'e').  This will have the same 
  4695.     effect as using the ESC key. Actually, it is better 
  4696.     because some editors (such as CEd, Ed, and others) uses 
  4697.     the ESC key to enter the command mode.
  4698.     
  4699.     
  4700.     EXAMPLES
  4701.     
  4702.     1) To change the current prompt to 'Amiga!:'
  4703.     
  4704.     PROMPT Amiga!
  4705.     
  4706.     
  4707.     2) To change the current prompt to 'Mehedi Who?:'
  4708.     
  4709.     PROMPT "Mehedi Who?"
  4710.     
  4711.     
  4712.     3) To change the current prompt to 'Amiga Task n 
  4713.     Waiting' (where n is the current task number):
  4714.     
  4715.     PROMPT "Amiga Task %N Waiting "
  4716.     
  4717.     
  4718.     4) To change the current prompt to show the task 
  4719.     number and current directory in reverse text, seperated 
  4720.     by angle brackets:
  4721.     
  4722.     PROMPT "<esc>[7m%N>>%S><esc>[0m "
  4723.     
  4724.     
  4725.     5) To show the date and time with each prompt 
  4726.     (2.x/3.x only):
  4727.     
  4728.     PROMPT "'DATE*' > "
  4729.     
  4730.     This uses the apostrophe (back tick) character to 
  4731.     output the result of the DATE command to the prompt 
  4732.     string. The asterisk character is used as an escape to 
  4733.     indicate that the DATE command is to be executed each 
  4734.     time the prompt string is printed. If this escape 
  4735.     character is not used, the prompt string will always 
  4736.     print the same time and date. (see backtick for more
  4737.     information on this command).
  4738.     
  4739.     See Also: Asterix
  4740. @Protect(V1.3, 2.x/3.x in C:)
  4741.     
  4742.     
  4743.     
  4744.     NAME
  4745.     Protect - To set file(s) protection status.
  4746.     
  4747.     SYNOPSIS
  4748.     1.3:
  4749.     Protect [File] name [Flags] [s] [p] [a] [r]
  4750.     [w] [e] [d] [ADD or -] [SUB or -] 
  4751.     
  4752.     2.x/3.x:
  4753.     Protect [File] name [Flags] [s] [p] [a] [r] 
  4754.     [w] [e] [d] [ADD or -] [SUB or -] 
  4755.     [ALL] [QUIET]
  4756.     
  4757.     
  4758.     DESCRIPTION
  4759.     Protect is used to set the protection level of a file 
  4760.     or files.  You may set the protection level for multiple 
  4761.     files or directories at a time using wildcards. The flags 
  4762.     that you may set are:
  4763.     
  4764.     h  - hidden   file is protected from listing (not supported)
  4765.     a  - archive  file has been archived (set by backup programs)
  4766.     p  - pure     file may be made resident without fear
  4767.     s  - script   file is a script (supported by some shells)
  4768.     r  - read     file is readable (supported by some commands)
  4769.     w  - write    file is writable (supported by some commands)
  4770.     e  - execute  file is executable  (supported by some shells)
  4771.     d  - delete   file is deletable (system supported)
  4772.     
  4773.     Setting or adding a flag allows the associated 
  4774.     action.  Clearing or subtracting the flag disallows that 
  4775.     action.  You can specify a completely new set of flags 
  4776.     for a file by simply listing the flags you want to be 
  4777.     turned on for that file (or files).  If you omit a flag, 
  4778.     that flag will be cleared.  Protect with no flags 
  4779.     disallows all protections for the file(s) in question.
  4780.     
  4781.     You can also add or subtract flags to the current set 
  4782.     using the ADD and SUB keywords (see below) or by 
  4783.     preceding the flags with a '+' character or a '-' 
  4784.     character, respectively.
  4785.     
  4786.     To view the protection bits for a specific filename, 
  4787.     you use the List command. If a flag character is shown in 
  4788.     the LIST display then it is on. If the letter is not 
  4789.     displayed, that bit is off.  In that case, there will be 
  4790.     a dash (-) instead of a letter.
  4791.     
  4792.     The only setting which AmigaDOS acts upon are the 
  4793.     read and write (r and w) bits.
  4794.     
  4795.     
  4796.     
  4797.     
  4798.     OPTIONS
  4799.     
  4800.     FLAGS (s p a r w e d)
  4801.     These are the protection flags which can be turned 
  4802.     on/off with PROTECT. You don't have to include the FLAGS 
  4803.     keyword, just the letters. If a FLAG is turned on then 
  4804.     the operation associated with the flag may be carried 
  4805.     out. If no flags are specified then all the flags are 
  4806.     turned off. 
  4807.     
  4808.     NOTE: If the 'D' flag is set then the COPY command 
  4809.     will not work on that file. This is because the COPY 
  4810.     command actually deletes the old file and replaces it 
  4811.     with the new one.
  4812.     
  4813.     ADD or [+]
  4814.     The flags given are to be added to the current set 
  4815.     for the file(s) in question. Other than adding these 
  4816.     flags, the original protection bits of the file(s) will 
  4817.     be left unchanged.  Another way to obtain this behavior 
  4818.     is to use a '+' character as the first character of the 
  4819.     flags you wish to add.
  4820.     
  4821.     SUB or [-]
  4822.     The flags given are to be removed from the current 
  4823.     set for the file(s) in question.  Other than subtracting 
  4824.     these flags, the original protection bits of the file(s) 
  4825.     will not affected.  Another way to obtain this behavior 
  4826.     is use a '-' character as the first character of the 
  4827.     flags you wish to subtract.
  4828.     
  4829.     ALL
  4830.     2.x/3.x only:  Recursively descend directories, 
  4831.     performing the desired operation on each file and 
  4832.     directory for that branch of the directory tree.
  4833.     
  4834.     FILES
  4835.     When using wildcards or the ALL keyword, Protect will 
  4836.     change the protection bits for both files and 
  4837.     directories.  Using this keyword will cause protect to 
  4838.     only change the protection bits for Files. 1.3 does not 
  4839.     allow you to use wildcards.
  4840.     
  4841.     DIRS
  4842.     Like FILES, but changes the protection bits only for 
  4843.     directories.
  4844.     
  4845.     QUIET [Q]
  4846.     This causes Protect to do its work silently, without 
  4847.     displaying the files and/or directories it is operating 
  4848.     on.
  4849.     
  4850.     EXAMPLE
  4851.     
  4852.     1. To keep all files ending in .c from being deleted 
  4853.     by subtracting the d flag for these files.
  4854.     
  4855.     Protect #?.c -d
  4856.     
  4857.     
  4858.     2. To turn on the script and execute bits.  These 
  4859.     bits allow some shells to execute the scripts as though 
  4860.     they were programs.
  4861.     
  4862.     Protect #? +se
  4863. @Quit(V1.3 on C:) (2.x/3.x internal)             
  4864.     
  4865.     
  4866.     NAME
  4867.     Quit - Exit from a batch file with the given error 
  4868.     code.
  4869.     
  4870.     SYNOPSIS
  4871.     Quit returncode
  4872.     
  4873.     DESCRIPTION
  4874.     Quit forces an exit from the currently executing 
  4875.     batch file.  If given a numeric argument, it will return 
  4876.     this as it's own exit status.
  4877.     
  4878.     KEYWORDS
  4879.     
  4880.     returncode
  4881.     This is the return code reported when the script is 
  4882.     quited.  If it is above the FAILAT level, you will get 
  4883.     the message:
  4884.     
  4885.     QUIT failed returncode [returncode]
  4886.     
  4887.     The number specified is substitued for [returncode]. 
  4888.     If it is below the FAILAT level, or this level is not 
  4889.     specified, then no message is displayed on QUITing the 
  4890.     script.
  4891.     
  4892.     EXAMPLES
  4893.     
  4894.     To exit a command without an error code:
  4895.     
  4896.     QUIT
  4897.     
  4898.     
  4899.     To exit a command with an error code 12:
  4900.     
  4901.     QUIT 12
  4902.     
  4903.     
  4904.     
  4905.     *Note that 2.x/3.x contains this command as a 
  4906.     builtin.
  4907. @Read(V1.3 only)
  4908.     
  4909.     
  4910.     
  4911.     NAME
  4912.     Read - Read input and parse.
  4913.     
  4914.     SYNOPSIS
  4915.     Read Variables/...
  4916.     
  4917.     DESCRIPTION
  4918.     Read accepts input from its standard input.  It takes 
  4919.     as arguments a list of one or more environment variables 
  4920.     into which it will place the parsed input.
  4921.     
  4922.     Read chops the input up on whitespace and/or double 
  4923.     quotes, depending on the user's input, placing the first 
  4924.     argument in the first environment variable you supply, 
  4925.     the second in the second and so on.  The final 
  4926.     environment variable supplied gets the rest of the input 
  4927.     string. If only one variable is supplied, it gets all the 
  4928.     input.
  4929.     
  4930.     Read may be used to good effect in pipelines.
  4931.     
  4932.     EXAMPLE
  4933.     
  4934.     1. First will contain 'S', while last will contain 'D 
  4935.     B'.
  4936.     
  4937.     Read First Last
  4938.     S D B
  4939.     
  4940.     2. First will contain '"S D B"' while last will be 
  4941.     empty.
  4942.     
  4943.     Read First Last
  4944.     "S D B"
  4945. @Relabel(V1.3, 2.x, 3.x in C:)
  4946.     
  4947.     
  4948.     
  4949.     NAME
  4950.     Relabel - Change the name of a disk.
  4951.     
  4952.     SYNOPSIS
  4953.     Relabel [Drive] drive [Name] name
  4954.     
  4955.     DESCRIPTION
  4956.     You use Relabel to rename a disk. Volume names are 
  4957.     normally given during the FORMAT or DISCOPY. Do not 
  4958.     confuse the volume name with the device name (which is 
  4959.     df0 or dh0:). 
  4960.     
  4961.     KEYWORDS
  4962.     DRIVE drivename
  4963.     This is the device name which you want to change.  
  4964.     There is no default drive.  So, if you wish to relabel 
  4965.     any other drive, then be sure to enter the drive or else 
  4966.     it won't work.
  4967.     
  4968.     NAME name
  4969.     This is the name you are going to give. You can use 
  4970.     up to 30 characters. Be sure to use quotes if there are 
  4971.     any spaces in the name.
  4972.     
  4973.     EXAMPLE
  4974.     
  4975.     1. To change the name of the disk in df0: to 
  4976.     MyWorkbench:
  4977.     
  4978.     Relabel DF0: "MyWorkbench"  
  4979. @RemRad (v1.3, 2.x, 3.x in C:)
  4980.     
  4981.     NAME
  4982.     RemRad - Remove the recoverable RAM disk device.
  4983.     
  4984.     SYNOPSIS
  4985.     REMRAD unitnum [FORCE]
  4986.     
  4987.     DESCRIPTION
  4988.     If you wish to free up some ram: taken up by a RAD: 
  4989.     disk then use this command. By issuing this command you 
  4990.     are freeing  up the memory taken up by the RAD: device. 
  4991.     After you issue this command, then reboot the system the 
  4992.     RAD: is removed entirely.
  4993.     
  4994.     KEYWORDS
  4995.     
  4996.     unitnum
  4997.     2.x/3.x lets you make many RAD: devices with 
  4998.     different names by simply changing your mountlist in 2.0x 
  4999.     or your datatype icons under 2.1/3.x. You can selectively 
  5000.     remove just one of these with this keyword.
  5001.     
  5002.     FORCE
  5003.     This will force AmigaDOS to remove the RAD: device 
  5004.     despite whatever else is going on in the system. For 
  5005.     instance, if there is an assign attached to the RAD: then 
  5006.     it will be impossible to delete unless you remove the 
  5007.     assign or use the force KEYWORD.
  5008.     
  5009.     EXAMPLE
  5010.     
  5011.     1. To remove RAD: that currently has an assign to it:
  5012.     
  5013.     REMRAD FORCE
  5014. @Rename(V1.3, 2.x, 3.x in C:)
  5015.     
  5016.     
  5017.     NAME
  5018.     Rename - To rename or move files and directories.
  5019.     
  5020.     SYNOPSIS
  5021.     1.3:
  5022.     Rename [From] fromname [TO or AS] toname
  5023.     
  5024.     2.x/3.x:
  5025.     Rename [From] fromname [TO or AS] toname [QUIET]
  5026.     
  5027.     DESCRIPTION
  5028.     Rename is a complete replacement of Commodore's old 
  5029.     Move command.  Originally, Rename was a limited form of 
  5030.     the more advanced Move command.  The difference between 
  5031.     the two was that Move will also Rename files across 
  5032.     devices, while Rename cannot. Move also had a few 
  5033.     additional options which are quite pleasant.  It was 
  5034.     recommended that you delete this file and use Move, 
  5035.     defining an Alias if you have scripts which use Rename. 
  5036.     But, times have changed and Rename has become a much more 
  5037.     versitile program.
  5038.     
  5039.     Well, Commodore got rid of Move because Rename is 
  5040.     'better'.  Well, despite its advances, it still cannot 
  5041.     Rename accross devices or volumes.  You are only able to 
  5042.     move files from one directory to the next on the same 
  5043.     disk.  You are also able to use it to reorganize the 
  5044.     entire directory structure of your disk.
  5045.     
  5046.     KEYWORDS
  5047.     
  5048.     FROM fromname
  5049.     This is the file to rename. If this is the first 
  5050.     statement you don't need to use the keyword.  2.x/3.x 
  5051.     lets you utilize any wildcard pattern supported by 
  5052.     AmigaDOS.
  5053.     
  5054.     TO (AS) toname
  5055.     These commands are optional. This is the name of the 
  5056.     file you are renaming to. You can use either the TO or 
  5057.     the AS keyword to get the same effect. If the file you 
  5058.     are RENAMing to already exists then RENAME will fail.
  5059.     
  5060.     QUIET
  5061.     2.x/3.x only:
  5062.     Keeps the progress report from being shown on the 
  5063.     screen while renames are being made.
  5064.     
  5065.     
  5066.     EXAMPLES:
  5067.     
  5068.     1. To move a file "SomeThing" to a directory named
  5069.     "InHere/Now" without changing the file name:
  5070.     
  5071.     RENAME Something InHere/Now/Something
  5072.     
  5073.     or
  5074.     
  5075.     RENAME Something InHere/Now
  5076.     
  5077.     (note: This will also work with renaming entire
  5078.     directories as well.)
  5079.     
  5080.     
  5081.     2. To Rename a file called BigBlue to Commodore:
  5082.     
  5083.     RENAME BigBlue Commodore
  5084.     
  5085.     
  5086.     3. To move a file "Work Docs" to a directory called
  5087.     "Textra/Work" without changing the name:
  5088.     
  5089.     RENAME "Work Docs" ":Textra/Work/Work Docs"
  5090.     
  5091. @REQUESTCHOICE (3.x only, located in C:)
  5092.     
  5093.     NAME
  5094.     Requestchoice - Adds a decision requestor to an 
  5095.     AmigaDOS script file or AREXX script.
  5096.     
  5097.     SYNOPSIS
  5098.     Requestchoice titlebox bodytext buttontext(s) 
  5099.     [PUBSCREEN screenname]
  5100.     
  5101.     DESCRIPTION
  5102.     When the requestor window opens and lets the user 
  5103.     chose from one or more buttons. When a button is chosen, 
  5104.     the number of that button is returned.
  5105.     
  5106.     KEYWORDS
  5107.     
  5108.     titletext
  5109.     The text you want in the title bar of the window. It 
  5110.     is a good idea to have this title bar mention where the 
  5111.     window was launched from so that the user won't get 
  5112.     confused. You must always include titletext. If you don't 
  5113.     want to have text in your titlebar, then use a blank text 
  5114.     string (""). 
  5115.     
  5116.     bodytext
  5117.     This is the main body text of the window. (for 
  5118.     example "Do you wish to continue?"). This string is also 
  5119.     required.
  5120.     
  5121.     buttontext(s)
  5122.     This assigns the words to the button choices. You 
  5123.     must have atleast one button. Extra buttons may be added 
  5124.     by just tacking on extra text screens. Every button is 
  5125.     assigned a number, when a button is chosen b the user, 
  5126.     the command returns this number to the console. If there 
  5127.     are text for many buttons, they will appear from left to 
  5128.     right. The button on the leftmost is number 1, the next 
  5129.     is number 2, and so on. The only exception is the last 
  5130.     button entered which is assigned the number of zero. This 
  5131.     is reserved for the "Cancel", "No", or "Quit" optons.
  5132.     
  5133.     [PUBSCREEN screenname]
  5134.     This lets you place your requestor on any public 
  5135.     screen by adding this keyword with the name of the 
  5136.     screen.
  5137.     
  5138.     
  5139.     EXAMPLES
  5140.     
  5141.     1. Print the number in the shell window the user 
  5142.     selects from the requestor:
  5143.     
  5144.     SET Number 'REQUESTCHOICE " " "Pick your number" 1 2 3 4 5 0'
  5145.     ECHO "You chose the number $Number"
  5146.     
  5147.     
  5148.     2. Ask the user to continue or quit:
  5149.     
  5150.     SET Continue 'REQUESTCHOICE Script "Continue???" Yes No'
  5151.     IF VAL $Continue EQ 0
  5152.     ECHO "You're outta here!"
  5153.     QUIT
  5154.     ENDIF
  5155.     ECHO "Next command??"
  5156. @REQUESTFILE (3.x only) (Location in C:)
  5157.     
  5158.     NAME
  5159.     Requestfile - To allow the use of the standard ASL 
  5160.     file requestor in an AmigaDos or AREXX script. The ASL 
  5161.     requestor is the interactive window that displays a list 
  5162.     of filenames and directories and lets the user chose one.
  5163.     
  5164.     SYNOPSIS
  5165.     REQUESTFILE [DRAWER DIR] [FILE filename] [PATTERN pat]
  5166.     [TITLE titletext] [POSITIVE postext]
  5167.     [NEGATIVE negtext] [ACCEPTPATTERN pat]
  5168.     [REJECTPATTERN pat] [SAVEMODE] [DRAWERSONLY]
  5169.     [MULTISELECT] [NOICONS] [PUBSCREEN screenname]
  5170.     
  5171.     
  5172.     DESCRIPTION
  5173.     After the user selects the file, the name of the file 
  5174.     chosen is returned, surrounded by double quotes.  If 
  5175.     multiple files are selected, each file is printed to the 
  5176.     console seperated by spaces and exits the file requestor 
  5177.     with a return code of zero. If 'CANCEL' or the close 
  5178.     gadget is chosen, the program ends with a return code of 
  5179.     5. The return code 5 can be detected if the "IF WARN" 
  5180.     statement is used. 
  5181.     
  5182.     KEYWORDS
  5183.     Even though there seems to be many of these, all of 
  5184.     them are optional. If you issue the REQUESTFILE command 
  5185.     without any keywords, a standard ASL requestor will open 
  5186.     up that any user can figure out.
  5187.     
  5188.     DRAWER dir
  5189.     The first directory listing will be the specified 
  5190.     'dir', and this path will appear in the drawer gadget of 
  5191.     the file requestor.
  5192.     
  5193.     FILE filename
  5194.     The 'filename' will be the selected default file. If 
  5195.     this file is not in the root directory, you must use the 
  5196.     DRAWER keyword to specify its directory.
  5197.     
  5198.     PATTERN pat
  5199.     This keyword causes only the files which match that 
  5200.     pattern you specify to show up. The user can, however, 
  5201.     enter any file he desires by simply entering the filename 
  5202.     or by changing the pattern. If you wish the user to not 
  5203.     be allowed to change the file pattern then use the 
  5204.     ACCEPTPATTERN keyword instead.
  5205.     
  5206.     TITLE titletext
  5207.     This allows you to enter the text string that will 
  5208.     appear in the title bar of the window. This should be 
  5209.     limited to 30 characters because anything text over 30 
  5210.     letters will be cut off by the edge of the requestor. It 
  5211.     is also a good idea for this text to hint the user on 
  5212.     what file he should select.
  5213.     
  5214.     POSITIVE postext
  5215.     This lets you change the button text on the leftmost 
  5216.     button. The function of that button always allows the 
  5217.     user to select that file. The default is labeled 'OK'. 
  5218.     For instance, let's say you wanted to load that file, you 
  5219.     could name that button 'Load'. Or, if you wanted to 
  5220.     delete that file you could name that button 'Delete'.
  5221.     
  5222.     NEGATIVE negtext
  5223.     This lets you change the text of the rightmost 
  5224.     button, which is defaultly named 'CANCEL'. You could 
  5225.     change the name to something more meaningful, such as 
  5226.     'Skip' or 'Abort'.
  5227.     
  5228.     ACCEPTPATTERN pat
  5229.     Allows you to limit the file display to those 
  5230.     filenames which match the pattern you specify. This 
  5231.     keyword does not give the user a chance to change the 
  5232.     pattern. If you want to leave the user that flexibility, 
  5233.     you should use the PATTERN keyword instead. For instance, 
  5234.     if you specify 'pat' as "#?.info", the user will only be 
  5235.     allowed to enter or select icons and only icons will be
  5236.     displayed.
  5237.     
  5238.     REJECTPATTERN pat
  5239.     This lets you exluce from the display all the files 
  5240.     that match the pattern you specify. This is the opposite 
  5241.     of ACCEPTPATTERN. Like ACCEPTPATTERN, there is no way for 
  5242.     the user to change the pattern.  For instance, if 'pat' 
  5243.     is "#?.info" then there is absolutly no chance for the 
  5244.     user to select an icon or for one to be displayed.
  5245.     
  5246.     SAVEMODE
  5247.     This is where the user is presented with a display 
  5248.     window that is black with grey letters instead of the 
  5249.     gray and black letters, and the multiselect option is 
  5250.     disabled.
  5251.     
  5252.     DRAWERSONLY
  5253.     Will not show any filenames, only the directory 
  5254.     names.
  5255.     
  5256.     MULTISELECT
  5257.     Lets the user select multiple files by holding down 
  5258.     the shift key and clicking on as many files as they want. 
  5259.     These files will be outputed to the console device, 
  5260.     seperated by spaces, when the 'OK' button is selected.
  5261.     
  5262.     NOICONS
  5263.     This will keep the icon files from showing up in the 
  5264.     file reqestor. This can also be accomplished by using the 
  5265.     "REJECTPATTERN #?.info" keyword statement.
  5266.     
  5267.     PUBSCREEN screenname
  5268.     This is where you can chose which screen you want the 
  5269.     requestor to show up on. 
  5270.     
  5271.     
  5272.     
  5273.     EXAMPLES:
  5274.     
  5275.     1. To have the user select a directory within a 
  5276.     script, and to store that directory in the local 
  5277.     environment variable dirname:
  5278.     
  5279.     
  5280.     UNSET dirname
  5281.     SET dirname 'REQUESTFILE DRAWERSONLY'
  5282.     IF "$dirname" EQ "*$dirname"
  5283.     ECHO "You didn't choose a directory name"
  5284.     ELSE
  5285.     ECHO "The directory you chose was $dirname"
  5286.     ENDIF
  5287.     UNSET dirname
  5288.     
  5289.     The Cancel button is tested for by checking for the 
  5290.     "$dirname" (which is replaced by the contents of the 
  5291.     environment variable) is equal to the literal string 
  5292.     "$dirname". The asterisk means that the IF command will 
  5293.     interpret the dollar sign as a dollar sign, not as the 
  5294.     contents of an environment variable. You could not use 
  5295.     the IF WARN test because you only get the return code 
  5296.     from the SET command, not the REQUESTFILE command this it 
  5297.     contains.
  5298. @RESIDENT (1.3 in C:) (2.x/3.x Internal)
  5299.     
  5300.     NAME
  5301.     Resident - Loads a program into memory and keeps it 
  5302.     resident there where it will be executed without having 
  5303.     to be loaded from disk each time.
  5304.     
  5305.     SYNOPSIS
  5306.     1.3:
  5307.     RESIDENT name filename [REMOVE] [ADD] [REPLACE] [PURE] 
  5308.     [SYSTEM]
  5309.     
  5310.     2.x/3.x:
  5311.     RESIDENT name filename [REMOVE] [ADD] [REPLACE] [PURE 
  5312.     or FORCE] [SYSTEM]
  5313.     
  5314.     
  5315.     DESCRIPTION
  5316.     Resident saves time by loading the command into 
  5317.     memory thereby allowing several Shell windows to execute 
  5318.     the same program code simultaneously, without having to 
  5319.     load another copy of the program for each shell.
  5320.     
  5321.     A command may only be made resident from 1.3 and 
  5322.     above. Also, only program files that have their PURE bit 
  5323.     set. Also resident commands must be able to be run many 
  5324.     times in a row without being reloaded or reinitialized. 
  5325.     It should also be able to be executed from different 
  5326.     Shells simultaneously without conflict. How do you know 
  5327.     if the file is able to be made resident? Check the Pure 
  5328.     bit. If the programmer who made the command followed 
  5329.     Commodore standards, it would be set to on. And, 9 times 
  5330.     out of 10 the docs will mention the fact.
  5331.     
  5332.     KEYWORDS
  5333.     name
  5334.     This is an optional resident name for the program. 
  5335.     For instance, you can chose to call the resident version 
  5336.     of Delete by the letter D. If you don't specify a name, 
  5337.     the filename is used as the resident name.
  5338.     
  5339.     filename
  5340.     The full path name to the file to be made resident.
  5341.     
  5342.     REMOVE
  5343.     This will remove the resident from the resident list. 
  5344.     This only succeeds if that command is not currently in 
  5345.     use. Under 2.x/3.x you can use this keyword to disable 
  5346.     any Internal commands (which may be re-enabled with the 
  5347.     REPLACE option).
  5348.     
  5349.     ADD
  5350.     REPLACE
  5351.     These keywords are completely optional since they 
  5352.     make very little differnece to the execution of the 
  5353.     program. If you don't add a filename with these 
  5354.     keywordsthen the command will list all the programs on 
  5355.     the resident list, just like if you used the command 
  5356.     RESIDENT. If you issue a filename with them then RESIDENT 
  5357.     will try to add that file to the resident list. If that 
  5358.     file already exists it will get replaced by the new 
  5359.     command. Under 2.x/3.x REPLACE will fail if the resident 
  5360.     name is not on the resident list and you are able to 
  5361.     re-enable an internal command that has been disabled with 
  5362.     the REMOVE option.
  5363.     
  5364.     PURE or FORCE
  5365.     These cause RESIDENT to force a prgram to be made 
  5366.     resident whether or not if the PURE bit is set.  If this 
  5367.     keyword is used, you will get a message saying that the 
  5368.     pure bit is not set. Data files cannot be made RESIDENT, 
  5369.     only executable programs can be. The FORCE keyword can be 
  5370.     used under 2.x/3.x and does the exact same thing as pure. 
  5371.     
  5372.     The use of this keyword can be extremely hazerdous to 
  5373.     your system. Don't be surprised if you FORCE a command to 
  5374.     be made resident that was not meant to be made resident 
  5375.     cause your machine to crash in a very big way. 
  5376.     
  5377.     SYSTEM
  5378.     This keyword will not allow the user to delete that 
  5379.     file from the resident list. The most common use of this 
  5380.     keyword is the way it enables the Shell windows to 
  5381.     replace the CLI under 1.3. The command that  makes the 
  5382.     Shell-Seg resident is:
  5383.     
  5384.     RESIDENT CLI L:Shell-Seg SYSTEM
  5385.     
  5386.     Under 1.3 this is used in the startup script. But, 
  5387.     2.x/3.x does not need it because the Shell is built into 
  5388.     the system ROMS.
  5389.     
  5390.     
  5391.     EXAMPLES:
  5392.     
  5393.     1. Make the Delete command resident, using the name D:
  5394.     
  5395.     RESIDENT D C:Delete
  5396.     
  5397.     
  5398.     2. To remove the DIR command from the resident list:
  5399.     
  5400.     RESIDENT dir REMOVE
  5401.     
  5402.     
  5403.     3. To display all the command residing on the resident
  5404.     list:
  5405.     
  5406.     RESIDENT SYSTEM
  5407. @Run (V1.3 in c:) (2.x/3.x internal)
  5408.     
  5409.     
  5410.     NAME
  5411.     Run - spawn a background shell or process.
  5412.     
  5413.     SYNOPSIS
  5414.     Run command+command+command+command....
  5415.     
  5416.     DESCRIPTION
  5417.     Run is used to startup a background shell.  Run 
  5418.     itself does no parsing of the command line, it passes it 
  5419.     unchanged to the background shell process, which means 
  5420.     that depending on the shell you have loaded, you can do 
  5421.     various interesting things with Run. 
  5422.     
  5423.     You can pass multiple commands to the background 
  5424.     shell by terminating each commandline with a '+' before 
  5425.     you hit return.
  5426.     
  5427.     To detach processes from the parent console window, 
  5428.     you can do Run >NIL:. This will allow you to close the 
  5429.     CLI window from which that task was launched.  Once RUN a 
  5430.     program is totally seperated from the Shell from which it 
  5431.     was RUN allowing you to use that Shell for other 
  5432.     purposes. If any errors occur, the background program 
  5433.     removes itself and disappears.
  5434.     
  5435.     
  5436.     After you RUN a program, the system shell will print 
  5437.     the message [CLI n] where n is the task number assigned 
  5438.     to the background task. 
  5439.     
  5440.     The system will always check the resident list before 
  5441.     looking in the system path for the command. 
  5442.     
  5443.     
  5444.     EXAMPLES
  5445.     
  5446.     1. Run Copy Thisfile OverHere+
  5447.     Echo "Copy complete!"
  5448.     
  5449.     The above line will cause the background shell to 
  5450.     first run the Copy command, and then the Echo command.
  5451.     
  5452.     
  5453.     2. RUN EXECUTE "RAM:T/ThisFile"
  5454.     
  5455.     The above line will cause the command sequence file 
  5456.     'ThisFile' in the Ram:T/ directory to execute in the 
  5457.     background by a single task.
  5458.     
  5459.     
  5460.     3. RUN DIR > PRT: OPT A
  5461.     
  5462.     This prints a directory and file listing of the 
  5463.     current drive on the printer. This will be operated in 
  5464.     the background so you will be able to continue entering 
  5465.     other commands into the Shell it was run from or to close 
  5466.     it.
  5467.     
  5468.     
  5469.     4. RUN >NIL: Calculator
  5470.     
  5471.     This starts the Calculator program. NIL: is used so 
  5472.     you can close the CLI or enter other commands into it 
  5473.     while the Calculator is running.
  5474.     
  5475.     
  5476.     5. RUN FORMAT DRIVE DF1: NAME EMPTY +
  5477.     INSTALL DF1: +
  5478.     ECHO "Format and Install Finished"
  5479.     
  5480.     This will Format and Install a disk in df1: and then 
  5481.     print a message saying "Format and Install Finished". 
  5482. @Search(V1.3)  
  5483.     
  5484.     
  5485.     NAME
  5486.     Search - Search a file or files for a name or pattern.
  5487.     
  5488.     SYNOPSIS
  5489.     1.3:
  5490.     Search [From name] [Search string] ALL [NONUM] [QUIET]
  5491.     [QUICK] [FILE] 
  5492.     
  5493.     2.x/3.x:
  5494.     Search [From name] [Search string] ALL [NONUM] [QUIET]
  5495.     [QUICK] [FILE] [PATTERN]
  5496.     
  5497.     DESCRIPTION
  5498.     Use Search to hunt for patterns or strings in files.  
  5499.     As usual, you can specify the files using a wildcard 
  5500.     pattern, and you can also specify a directory to be 
  5501.     searched.  Search also allows itself to be used in the 
  5502.     middle of a pipeline.  To do this, you must use the 
  5503.     filename STDIN, and it must be spelled in UPPER CASE.
  5504.     
  5505.     Under 2.x/3.x's Search also allows you to specify a 
  5506.     wildcard pattern as the search string, which the 1.3 
  5507.     version still does not.  Any valid AmigaDOS pattern may 
  5508.     be used as the search string.
  5509.     
  5510.     If a search object is found, then Search will return 
  5511.     0, otherwise it will return with the WARN faillevel set.  
  5512.     This makes Search usable in scripts (see also QUIET, 
  5513.     below).
  5514.     
  5515.     When searching through more than one file at a time, 
  5516.     you can use C-e or C-f (Control E or Control F) to 
  5517.     abandon the current file and move on to the next. (NOTE: 
  5518.     This is different from the Commodore BCPL search, which 
  5519.     uses C-d (Control d).  Using C-e and C-f prevents 
  5520.     conflicts with using C-d in script files, since C-d will 
  5521.     abort a script file.)  As usual, to kill the program, use 
  5522.     C-c (Control C).
  5523.     
  5524.     Search treats the carriage return character as the 
  5525.     end of the line. It also only searches the first 205 
  5526.     characters of a line, if there are more characters than 
  5527.     that then the you are warned with a 'LINE n truncated' (n 
  5528.     being the line number) and the search continuing.
  5529.     
  5530.     2.x/3.x's Search places the last pattern you used in 
  5531.     an environment variable called "Search".  If you reuse 
  5532.     Search at a later time, and omit the search string, 
  5533.     Search will use the value of this Environment variable. 
  5534.     This is convenient when searching for complex patterns 
  5535.     over and over again on different disks or directories.  
  5536.     This is also available to other programs to use if 
  5537.     desired.
  5538.     
  5539.     KEYWORDS
  5540.     ALL
  5541.     Recursively descend all directories in the specified 
  5542.     branch of the directory tree, searching each file for the 
  5543.     pattern specified.
  5544.     
  5545.     NONUM
  5546.     Do not display line numbers.  This option will also 
  5547.     kill the indent Search usually adds to the lines it 
  5548.     displays. Not used before 1.3.
  5549.     
  5550.     FROM name
  5551.     The file or directory to be searched. 'name' can also 
  5552.     be an AmigaDOS pattern if using 2.x/3.x. If this is the 
  5553.     first argument in your SEARCH, then this keyword is 
  5554.     optional.
  5555.     
  5556.     SEARCH or NAME string
  5557.     This is the string of text you will look for. If this 
  5558.     is your second argument then the keyword is optional. if 
  5559.     there are any spaces in your string, there must be quotes 
  5560.     around it. The string is not case sensitive, so if you 
  5561.     search for HIM then him, Him, HiM, or hIm, etc. Under 
  5562.     2.x/3.x you can use NAME instead of SEARCH and the exact 
  5563.     same result will occur.
  5564.     
  5565.     QUIET
  5566.     Search without displaying found lines.  This is 
  5567.     useful when you only want to get the return code from 
  5568.     Search (for example, in a script file).
  5569.     
  5570.     QUICK
  5571.     This causes Search to use a more compact output 
  5572.     format to speed up display.  NOTE - when using SEARCH 
  5573.     from an interactive CLI, this is the DEFAULT.
  5574.     
  5575.     FILE
  5576.     This causes Search to hunt for a file of the 
  5577.     specified name, rather than searching through the 
  5578.     contents of the files. Under 2.x/3.x the full path is 
  5579.     printed. This makes it extremely easy to find a 
  5580.     particular file on a large volume.
  5581.     
  5582.     CASE 
  5583.     This causes Search to consider case as important in 
  5584.     comparing search patterns. Ordinarily, case is ignored 
  5585.     during a search.
  5586.     
  5587.     PATTERN
  5588.     An optional keyword under 2.x/3.x only. It tells the 
  5589.     CLI that a pattern will be used during the search.
  5590.     
  5591.     
  5592.     EXAMPLES
  5593.     
  5594.     1.This command line demonstrates the use of wildcard
  5595.     patterns in both the FROM and the SEARCH string positions.
  5596.     This will cause Search to look at all files in
  5597.     SYS:INCLUDE/exec which end with the characters '#?.h', for
  5598.     all strings which begin with the three characters 'SIG',
  5599.     followed by any character, followed by an underscore,
  5600.     followed by anything:
  5601.     
  5602.     
  5603.     
  5604.     Search SYS:INCLUDE/exec/#?.h SIG?_#?
  5605.     
  5606.     
  5607.     
  5608.     2.To Search all the files in a directory called Westerns/TNT
  5609.     and all the files within its subdirectories for the phrase
  5610.     'speghetti westerns':
  5611.     
  5612.     
  5613.     Search Westerns/TNT "speghetti westerns' ALL 
  5614.     
  5615.     
  5616.     3.Look inside the file AmigaJokes for the work IrvingGould:
  5617.     
  5618.     
  5619.     Search AmigaJokes IrvingGould
  5620.     
  5621.     
  5622.     4.Search Quickly all the files which end in .txt in the 
  5623.     current dir for the phrase 'super model' and print them.
  5624.     
  5625.     
  5626.     Search > PRT: #?.txt "super models" QUICK
  5627. @Semicolon (;) (1.3/2.x/3.x internal)
  5628.     
  5629.     
  5630.     NAME
  5631.     ; - Allows you to enter comments into an AmigaDOS 
  5632.     script.
  5633.     
  5634.     
  5635.     SYNOPSIS
  5636.     
  5637.     ;All comments are here...
  5638.     
  5639.     
  5640.     DESCRIPTION
  5641.     The comments can be located anywhere inside the 
  5642.     script.  To be considered part of the comment then all 
  5643.     the words must be to the right of the semicolon.  
  5644.     Anything to the left of it will be read as a command. 
  5645.     
  5646.     The string may be up to 254 lines long (255 including 
  5647.     the ;).
  5648.     
  5649.     EXAMPLE
  5650.     
  5651.     This is a simple command sequence file using the ; 
  5652.     command. Everything to the right of the ; is considered a 
  5653.     comment and will not be acted upon.
  5654.     
  5655.     
  5656.     ;Begin ImageFX assigns
  5657.     Assign ImageFX Work:ImageFX
  5658.     Assign Help Work:ImageFX/Help  ;Assigns help docs
  5659.     ;End assigning ImageFX
  5660. @Set (1.3/2.x/3.x internal)  
  5661.     
  5662.     
  5663.     NB: I was unable to test this properly with 1.3. I 
  5664.     would appreciate anyone who has tried it to please help 
  5665.     me correct the problems.
  5666.     
  5667.     NAME
  5668.     Set - Set or clear the value of an environment variable.
  5669.     
  5670.     SYNOPSIS
  5671.     Set varname [string]
  5672.     
  5673.     DESCRIPTION
  5674.     
  5675.     First, let's discuss what an environmental variable 
  5676.     is. It is a named text string which stores an 
  5677.     environmental space and is accessible only to the Shell 
  5678.     from which it was created. To have that variable to be 
  5679.     accessed by any program or CLI (hence, a global variable) 
  5680.     then use the SETENV command.  SETENV stores the variable 
  5681.     in the private system memory, while Set stores it in the 
  5682.     RAM.
  5683.     
  5684.     This is different from environment variables created 
  5685.     with the new V1.3 "SetEnv" and "GetEnv" commands.  
  5686.     Programs which use the arp.library environment variables 
  5687.     will be able to read variables set by either "Set" or 
  5688.     "Setenv".
  5689.     
  5690.     To set the value of an environment variable, simply 
  5691.     use SET VARNAME=VAL, which sets the value of VARNAME to 
  5692.     VAL.  To remove this environment variable do Set VARNAME= 
  5693.     or Set VARNAME. There is no limit to the number of 
  5694.     variables you can set and clear with one command.  You 
  5695.     can intermix setting and clearing variables on the same 
  5696.     command line.
  5697.     
  5698.     To view the values of all current environment 
  5699.     variables, simply use Set without any arguments.
  5700.     
  5701.     You can use spaces in your variable names and values, 
  5702.     but it is not generally a good idea.  If you do use 
  5703.     spaces, you must surround the complete expression with 
  5704.     double quotes, i.e., "Variable Name=Variable Value". Note 
  5705.     that the similar looking expression "Variable Name = 
  5706.     Variable Value" has hidden spaces.  The Variable ends 
  5707.     with a space, and the value begins with one. This is only 
  5708.     one example of how problematical spaces in environment 
  5709.     variables and values can become.
  5710.     
  5711.     Set also has special features for setting the Escape 
  5712.     character. You can set the current escape character by 
  5713.     using the ESCAPE <char> keyword.
  5714.     
  5715.     One source of problems with old script files and 1.3, 
  5716.     2.x, and 3.x is the use of the star "*" to refer to the 
  5717.     current window.  Pre 1.3 programs tend to regard the star 
  5718.     "*" as a wildcard, as is common.  If you use the BCPL 
  5719.     keyword to do SET BCPL TRUE, those programs which tend to 
  5720.     have problems with this will attempt to overlook the "*" 
  5721.     as a wildcard.
  5722.     
  5723.     Finally, you can get a listing of all variables, 
  5724.     including the values of ESCAPE and BCPL by using the 
  5725.     keyword LISTALL.
  5726.     
  5727.     Under 2.x/3.x there are several environmental 
  5728.     variables which are automatically set for you, or which 
  5729.     you may set for yourself. These are:
  5730.     
  5731.     Process: The process number of the current shell 
  5732.     or task.
  5733.     
  5734.     RC : The Return Code of the last command executed. 
  5735.     This lets you examine some code without using the IF WARN 
  5736.     or IF FAIL commands.
  5737.     
  5738.     Result2: The error number that will indicate why the 
  5739.     last command failed. The FAULT command may be used to 
  5740.     interpret these.
  5741.     
  5742.     Echo: This local environment controls whether or not 
  5743.     the Shell repeats each command as you execute it. If Echo 
  5744.     is SET on, the commands are repeated. If you set it to 
  5745.     anything else or not at all they are not repeated. 
  5746.     Turning this on is a good way to debug your scripts that 
  5747.     don't work. Many times there is really no other way to 
  5748.     see why they failed. Echo will print each line as it 
  5749.     executes and will tell you which ran properly, and which 
  5750.     didn't.
  5751.     
  5752.     To remove a variable, you may use the UNSET command.
  5753.     
  5754.     EXAMPLE
  5755.     Set DODAH=SONG dateformat=0 copyflags= ESCAPE \
  5756.     
  5757.     The command line above creates or redefines the variable
  5758.     DODAH to have the value SONG, dateformat to have the value
  5759.     0, removes the variable copyflags from the environment, and
  5760.     sets the current ESCAPE character to \.
  5761.     
  5762.     ADDITIONAL CONSIDERATIONS
  5763.     The Shell also has builtin environment variable 
  5764.     expansion and assignment features.
  5765. @SetClock (1.3, 2.x, 3.x in C:)
  5766.     
  5767.     NAME 
  5768.     SETCLOCK - Used to copy the time and date from the 
  5769.     hardware clock to the AmigaDOS software clock.
  5770.     
  5771.     SYNOPSIS
  5772.     SETCLOCK [LOAD or SAVE or RESET]
  5773.     
  5774.     DESCRIPTION
  5775.     SetClock only works with Commodore's own 
  5776.     clock/calendar, or compatible units.
  5777.     
  5778.     KEYWORDS
  5779.     
  5780.     Load or Save or Reset
  5781.     
  5782.     One of these must be used!
  5783.     
  5784.     Load: The stored time and date is copied from the 
  5785.     hardware clock to the system clock.  This is 
  5786.     automatically  done in 1.3 in the startup sequence. Under 
  5787.     2.x/3.x it is done from the kickstart ROM.
  5788.     
  5789.     Save: The current AmigaDOS system time and date is 
  5790.     copied to the hardware clock.
  5791.     
  5792.     Reset: This will restart the clock if it was turned 
  5793.     off by some program which wrote to the clock's hardware 
  5794.     registers. You will know if this happens if you get a 
  5795.     report that says: "battery backed clock not found" or the 
  5796.     system clock is shown unset.
  5797. @SetDate(V1.3)
  5798.     
  5799.     
  5800.     NAME
  5801.     SetDate - Set the DOS datestamp for files.
  5802.     
  5803.     SYNOPSIS
  5804.     1.3:
  5805.     SetDate File [DATE] [TIME] [QUIET]
  5806.     
  5807.     2.x/3.x:
  5808.     SetDate File [DATE] [TIME] [QUIET] [ALL]
  5809.     
  5810.     
  5811.     DESCRIPTION
  5812.     SetDate changes the last modification date of a file.  
  5813.     This is useful with programs such as Make, or if a file 
  5814.     was inadvertently created when the operating system was 
  5815.     set to a bad date or time.  The last modification date 
  5816.     may be viewed using the List command.  As with all 
  5817.     programs which accept date and time information, you may 
  5818.     use words such as YESTERDAY, MONDAY, etc., to specify the 
  5819.     date.
  5820.     
  5821.     In the 2.x/3.x version of SetDate, you can of course 
  5822.     use wildcard patterns to specify more than one filename.  
  5823.     If you supply only the filename to SetDate, the current 
  5824.     date will be assumed. This is probably the most common 
  5825.     use of a program like SetDate, and is very convenient (it 
  5826.     performs similarly to the Unix Touch command).
  5827.     
  5828.     Also under 2.x/3.x SetDate uses the value of the 
  5829.     environment variable 'dateformat' to determine the style 
  5830.     of input entry it expects.
  5831.     
  5832.     KEYWORDS
  5833.     
  5834.     File
  5835.     The name of directory or file to SetDate. Under 
  5836.     2.x/3.x you can use wildcards to change multiple files.
  5837.     
  5838.     DATE
  5839.     The day, month, and year you wish to change the date 
  5840.     to. The recognized format is: DD-MMM-YY.  DD is the 
  5841.     two-digit number for the day. MMM is a three-letter 
  5842.     abbreviation for the month (eg FEB or APR). YY is the 
  5843.     last two digits of the year. 
  5844.     You may also use words like SATURDAY, YESTERDAY, 
  5845.     TOMORROW, etc.  Saturday, Sunday, Monday, and the rest of 
  5846.     the days of the week can be used as flags. The system 
  5847.     will evaluate the day then advance the system date to 
  5848.     match the specified day of the week. So, if it is Monday 
  5849.     and you specify Thursday, the system clock will advance 
  5850.     by three days.
  5851.     If the date is not specified then the file is set to 
  5852.     the current system date and time.
  5853.     
  5854.     
  5855.     Time
  5856.     You can set the time along with the date with the use 
  5857.     of this optional keyword. The recognized format is 
  5858.     HH:MM:SS, for hours, minutes, and seconds respectfully. 
  5859.     Hours are recognized in a 24-hour format (aka Military 
  5860.     Time) where 1:00pm is represented by 1300 hours. If you 
  5861.     leave out minutes and/or seconds they are defaulted to 
  5862.     00. If you don't include this keyword then the time-stamp 
  5863.     on the file is defaulted to 00:00:00.
  5864.     
  5865.     EXAMPLE
  5866.     
  5867.     1. To set the date to January 1st, 1988 to 12:15 for 
  5868.     the file 'myfile'.
  5869.     
  5870.     SETDATE myfile 01-jan-88 12:15
  5871.     
  5872.     2. To give the file 'foo' yesterday's date:
  5873.     
  5874.     SETDATE foo YESTERDAY
  5875.     
  5876.     3. To set all files ending in .o to the current
  5877.     date.
  5878.     
  5879.     
  5880.     SETDATE *.o  
  5881.     
  5882.     
  5883.     SEE ALSO
  5884.     DATE, LIST
  5885. @SetEnv(V1.3) 
  5886.     
  5887.     
  5888.     NAME
  5889.     SetEnv - Set or delete an environment variable in the 
  5890.     ENV: handler.
  5891.     
  5892.     SYNOPSIS
  5893.     SetEnv Varname [String]
  5894.     
  5895.     DESCRIPTION
  5896.     This command sets or delete the value of environment 
  5897.     variables using the new ENV: handler introduced by 
  5898.     Commodore.  It takes the name of a variable and the value 
  5899.     to set it to.
  5900.     
  5901.     An environment variable is a variable that is 
  5902.     accessable by all tasks.  Note that ENV: is currently 
  5903.     just a directory in RAM:, it is not a true handler. Maybe 
  5904.     in the furture global environmental varibles may be 
  5905.     stored in RAM reserved for the system and then 
  5906.     manipulated by their own device handler, as the local 
  5907.     environments are.
  5908.     
  5909.     KEYWORDS
  5910.     Varname
  5911.     The name of the environment variable to set. This is 
  5912.     the name of the text files stored in the ENV: directory. 
  5913.     Using the SETENV command copies the text string to this 
  5914.     file.
  5915.     2.x/3.x has several global variables which are 
  5916.     automatically set for you, or you can set for yourself.  
  5917.     These include:
  5918.     
  5919.     Kickstart/Workbench: These variables are created during
  5920.     system startup and contain the version numbers of the
  5921.     Kickstart and Workbench you are using.
  5922.     
  5923.     Editor: Recognized by some Workbench programs such as 
  5924.     MORE. If you set this variable to the path name of your
  5925.     favorite text editor, MORE allows you to bring up the
  5926.     program to edit the current file by pressing Shift-E.
  5927.     
  5928.     [string]
  5929.     The text string attached to the environmental 
  5930.     variable. If there are any spaces in the text then you 
  5931.     must enclose the entire string in quotes. If there is no 
  5932.     string specified then an empty string will be copied to 
  5933.     the variable. 2.x/3.x only: To remove the string then use 
  5934.     the UNSETENV command.       
  5935.     
  5936.     EXAMPLE
  5937.     
  5938.     1. Copy the name Bar to the environment variable named
  5939.     foo:
  5940.     
  5941.     SetEnv Foo Bar
  5942.     
  5943.     2. To remove a text string associated with the environment
  5944.     variable Foo:
  5945.     
  5946.     SetEnv Foo
  5947.     SetFont (2.x/3.x in C:)
  5948.     
  5949.     
  5950.     NAME
  5951.     SetFont - Allows user to specify the text font, size, 
  5952.     and style used in a particular shell window.
  5953.     
  5954.     SYNOPSIS
  5955.     SETFONT fontname fontsize [SCALE] [PROP] [ITALIC] 
  5956.     [BOLD] [UNDERLINE]
  5957.     
  5958.     DESCRIPTION
  5959.     You can use this program to change the System Default 
  5960.     Text font without using the System Font Prefrences 
  5961.     program. 
  5962.     
  5963.     KEYWORDS
  5964.     
  5965.     fontname
  5966.     The name of the font to install. It can be a system 
  5967.     bitmapped or scalable outline font.
  5968.     
  5969.     fontsize
  5970.     The point size of the font. A scalable outline font 
  5971.     will be scaled to fit that size. If a bitmapped of that 
  5972.     size does not exist then the next closest size will be 
  5973.     used.
  5974.     
  5975.     SCALE
  5976.     This enables bitmapped scaling. In other words, if 
  5977.     you specify a font size that does not exist then one will 
  5978.     be created from the characters of the next closest size.
  5979.     
  5980.     PROP
  5981.     The optional keyword that lets you use proportional 
  5982.     fonts. If you try to use a proportional font without this 
  5983.     keyword then you will get an error message that says: 
  5984.     'Object not of required type'. Warning: There are some 
  5985.     proportional fonts that will not print correctly in a 
  5986.     console window.
  5987.     
  5988.     ITALIC
  5989.     Prints the font in the italic format.
  5990.     
  5991.     BOLD
  5992.     Prints the font in the bold format.
  5993.     
  5994.     UNDERLINE
  5995.     Prints the font underlined.
  5996.     
  5997.     
  5998.     EXAMPLES:
  5999.     
  6000.     1. To change the font to a scaled version of Seista font
  6001.     which is 12 points high:
  6002.     
  6003.     SETFONT Seista 12 SCALE
  6004.     
  6005.     
  6006.     2. To change the font in the current shell to a bold 
  6007.     underlined version of the proportional Ruby font, 
  6008.     16 points high:
  6009.     
  6010.     SETFONT Ruby 16 BOLD UNDERLINE PROP
  6011.     SetKeyboard (2.1/3.x in C:)
  6012.     
  6013.     NAME
  6014.     SetKeyboard - Changes the key map of the keyboard
  6015.     for that Shell window.
  6016.     
  6017.     SYNOPSIS
  6018.     SETKEYBOARD mapfile
  6019.     
  6020.     DESCRIPTION
  6021.     
  6022.     A key map is a datatable which the Amiga refrences 
  6023.     when a key on a keyboard is pressed. Different key maps 
  6024.     cause the keys on the keyboard to print different things 
  6025.     depending on which country's keyboard you wish to use.
  6026.     For example, if your are using the French keymap letter
  6027.     'Q' reversed will be used when you press the 'A' key on
  6028.     the keyboard. Or, if you press the 'Q' key, then 'A' will
  6029.     be printed.
  6030.     
  6031.     For complete info on the foreign key layouts refer to 
  6032.     the 'Introduction to the Amiga' handbook which Commodore 
  6033.     bundled with your Amiga. If you want to see how your 
  6034.     keyboard is mapped out, use the Keytoy program (under 
  6035.     1.3) or the KeyShow (under 2.x/3.x) in the Tools 
  6036.     directory of your Extras disk. This will give you a 
  6037.     complete graphical representation of your keyboard.
  6038.     
  6039.     In Workbench 2.1 and higher you have system language 
  6040.     localization. In these versions, the key map is set via 
  6041.     the Locale preference progam. SETKEYBOARD allows you to 
  6042.     change the key map without accessing the Locale 
  6043.     Preference program the same way the SETFONT command 
  6044.     allows you to change the font without accessing the Fonts 
  6045.     Preference program.
  6046.     
  6047.     This command looks for its key map data file in the 
  6048.     'Keymaps' subdirectory of the DEVS: directory.  If you 
  6049.     type the full path then the key map file may be located 
  6050.     anywhere. The standard keymaps are currently limited to:
  6051.     
  6052.     
  6053.     cdn   French Canadian 
  6054.     ch1   Swiss French
  6055.     ch2   Swiss German
  6056.     d     German
  6057.     dk    Danish
  6058.     e     Spanish
  6059.     f     French
  6060.     gb    Great Britain
  6061.     i     Italian
  6062.     n     Norwegian 
  6063.     p     Portugese
  6064.     s     Swedish
  6065.     usa0  The standard mapping of the 1.1 Workbench (A1000)
  6066.     usa1  Maps for the numeric pad keys on 500/2000 
  6067.     usa2  Dvorak U.S. keyboard
  6068.     
  6069.     
  6070.     KEYWORDS
  6071.     mapfile
  6072.     The keymap data file which will be used. If the 
  6073.     keymap data file is in the DEVS/keymaps drawer then you 
  6074.     do not need to enter the path. If it is located anywhere 
  6075.     else, you do need to enter the path.         
  6076.     
  6077.     
  6078.     EXAMPLES
  6079.     
  6080.     1. To install the French Canadian keyboard:
  6081.     
  6082.     SETKEYBOARD cdn
  6083. @SetMap (1.3, 2.0x in Sys:System)
  6084.     
  6085.     NAME
  6086.     SetKeyboard - Changes the key map of the keyboard
  6087.     for that Shell window.
  6088.     
  6089.     SYNOPSIS
  6090.     SETMAP mapfile
  6091.     
  6092.     DESCRIPTION
  6093.     A key map is a datatable which the Amiga refrences 
  6094.     when a key on a keyboard is pressed. Different key maps 
  6095.     cause the keys on the keyboard to print different things 
  6096.     depending on which country's keyboard you wish to use.
  6097.     For example, if your are using the French keymap letter
  6098.     'Q' reversed will be used when you press the 'A' key on
  6099.     the keyboard. Or, if you press the 'Q' key, then 'A' will
  6100.     be printed.
  6101.     
  6102.     For complete info on the foreign key layouts refer to 
  6103.     the 'Introduction to the Amiga' handbook which Commodore 
  6104.     bundled with your Amiga. If you want to see how your 
  6105.     keyboard is mapped out, use the Keytoy program (under 
  6106.     1.3) or the KeyShow (under 2.x/3.x) in the Tools 
  6107.     directory of your Extras disk. This will give you a 
  6108.     complete graphical representation of your keyboard.
  6109.     
  6110.     In Workbench 2.1 and higher you have system language 
  6111.     localization. In these versions, the key map is set via 
  6112.     the Locale preference progam. SETKEYBOARD allows you to 
  6113.     change the key map without accessing the Locale 
  6114.     Preference program the same way the SETFONT command 
  6115.     allows you to change the font without accessing the Fonts 
  6116.     Preference program.
  6117.     
  6118.     This command looks for its key map data file in the 
  6119.     'Keymaps' subdirectory of the DEVS: directory.  If you 
  6120.     type the full path then the key map file may be located 
  6121.     anywhere. The standard keymaps are currently limited to:
  6122.     
  6123.     
  6124.     cdn   French Canadian 
  6125.     ch1   Swiss French
  6126.     ch2   Swiss German
  6127.     d     German
  6128.     dk    Danish
  6129.     e     Spanish
  6130.     f     French
  6131.     gb    Great Britain
  6132.     i     Italian
  6133.     n     Norwegian 
  6134.     p     Portugese
  6135.     s     Swedish
  6136.     usa0  The standard mapping of the 1.1 Workbench (A1000)
  6137.     usa1  Maps for the numeric pad keys on 500/2000 
  6138.     usa2  Dvorak U.S. keyboard
  6139.     
  6140.     
  6141.     KEYWORDS
  6142.     mapfile
  6143.     The keymap data file which will be used. If the 
  6144.     keymap data file is in the DEVS/keymaps drawer then you 
  6145.     do not need to enter the path. If it is located anywhere 
  6146.     else, you do need to enter the path.         
  6147.     
  6148.     
  6149.     EXAMPLES
  6150.     
  6151.     1. To install the French Canadian keyboard:
  6152.     
  6153.     SETKEYMAP cdn
  6154.     
  6155.     2. To install the French language keyboard:
  6156.     
  6157.     SETMAP f
  6158.     
  6159.     3. To restore the default system key map:
  6160.     
  6161.     SETMAP usa
  6162. @SetPatch (1.3, 2.x, 3.x in C:)
  6163.     
  6164.     NAME
  6165.     SetPatch - Released by Commodore to fix any known
  6166.     problems in the KickStart ROMS.
  6167.     
  6168.     SYNOPSIS
  6169.     1.3:
  6170.     SETPATCH [r]
  6171.     
  6172.     2.x/3.x:
  6173.     SETPATCH [NOCACHE] [QUIET]
  6174.     
  6175.     3.1:
  6176.     SETPATCH [NOCACHE] [QUIET] [NOAGA]
  6177.     
  6178.     DESCRIPTION
  6179.     This should be the very first program run in your 
  6180.     Startup-Sequence file. When run, the command prints a 
  6181.     list of the patches (program corrections) made.
  6182.     
  6183.     KEYWORDS
  6184.     r
  6185.     An optional switch which lets you use the recoverable 
  6186.     RAM disk (RAD:) to work on 1.3 machines with 1meg of chip 
  6187.     ram. If you are using a 1.3 machine and don't know how 
  6188.     much ram you have, simply run the AVAIL command any 
  6189.     you'll see. If it is just 512k, then you can't use a RAD: 
  6190.     device. But, if you have over 512k then you can.
  6191.     
  6192.     NoCache
  6193.     2.x/3.x only: Lets you disable the data cache on 
  6194.     accelerator cards. With cache on (default) commands run 
  6195.     much quicker, but some older programs do not run well (or 
  6196.     at all) with cache on, so turning it off may help with 
  6197.     compatiblity of older 1.3 programs.
  6198.     
  6199.     Quiet
  6200.     2.x/3.x Only: Prevents SetPatch from printing out a 
  6201.     status report of the patches made.
  6202.     
  6203.     NOAGA
  6204.     3.1 Only: Prevents an AGA machine from fully enabling 
  6205.     the AGA chipset. This lets you use setpatch to help you 
  6206.     run those programs that don't work on AGA graphics chips.
  6207.     
  6208.     EXAMPLES
  6209.     
  6210.     1. To patch 2.1 Kickstart routines without printing a list 
  6211.     of patches:
  6212.     
  6213.     SETPATCH >NIL: QUIET
  6214. @Skip (V1.3 in C:) (2.x/3.x internal) 
  6215.     
  6216.     
  6217.     NAME
  6218.     Skip - Skip to the appropriate label.
  6219.     
  6220.     SYNOPSIS
  6221.     Skip string [BACK]
  6222.     
  6223.     DESCRIPTION
  6224.     Skip moves the currently executing script file ahead 
  6225.     until it finds a lab declaration which matches its own 
  6226.     argument.  If Skip is used without an argument, it looks 
  6227.     for a null string designated by LAB.
  6228.     
  6229.     If you run skip without a label string or a LAB 
  6230.     command then you will get the error message declaring 
  6231.     'label not found by SKIP'.
  6232.     
  6233.     To Skip backwards in a file, you use the BACK 
  6234.     keyword.
  6235.     
  6236.     If at any point in its search for a label Skip 
  6237.     encounters the EndSkip command, it will abort the Skip 
  6238.     and return an error of WARN.
  6239.     
  6240.     
  6241.     By using the idiom "Skip ?", you can request a user 
  6242.     to give you a label, and jump to that portion of the 
  6243.     batch file.
  6244.     
  6245.     CAUTION: With the 1.3 version of SKIP, you should NOT 
  6246.     indent a "Lab" statement or that label will not be found.
  6247.     
  6248.     
  6249.     
  6250.     Note that 2.x/3.x contains this command as a builtin.
  6251.     
  6252.     KEYWORDS
  6253.     string
  6254.     The text attached to a LAB command which SKIP 
  6255.     searches for. The search always starts on the line 
  6256.     following skip and continues downwoard toward the end of 
  6257.     the file. SKIP always looks for the LAB keyword command 
  6258.     preceding the Skip command, it will not goto a LAB 
  6259.     command before the Skip unless the BACK keyword is used.
  6260.     
  6261.     
  6262.     back
  6263.     Added with 1.3, it starts at the Skip and searches 
  6264.     back up the file towards the beginning. You may not skip 
  6265.     backwards in an EXECUTE statement.
  6266.     
  6267.     EXAMPLE
  6268.     1. To skip to Lab Dodah
  6269.     
  6270.     
  6271.     Skip Dodah 
  6272.     
  6273.     
  6274.     2. To skip down to the next LAB statement in the current
  6275.     command file.
  6276.     
  6277.     Skip
  6278.     
  6279.     3. To skip to the LAB statement 'Here' before the current
  6280.     skip statement in the current command file:
  6281.     
  6282.     Skip Here Back
  6283. @Sort (V1.3, 2.x, 3.x in C:)    
  6284.     
  6285.     
  6286.     NAME
  6287.     Sort - Sort a file.
  6288.     
  6289.     SYNOPSIS
  6290.     1.3:
  6291.     Sort [From fromname] [To toname] [COLSTART n]
  6292.     
  6293.     2.x/3.x:
  6294.     Sort [From fromname] [To toname] [COLSTART n] [CASE]
  6295.     [Numeric]
  6296.     
  6297.     DESCRIPTION
  6298.     Performs a sort according to the first ASCII value of 
  6299.     the beginning characters of an AmigaDOS text file. 
  6300.     AmigaDOS treat a string of characters that ends with a 
  6301.     linefeed as a single line. Sort will compare each of 
  6302.     these lines with each other.
  6303.     
  6304.     Numbers will always come before letters. Lines will 
  6305.     be sorted in ascending order with the 'lower' number or 
  6306.     character first and the 'higher characters last (eg 
  6307.     1,2,3.....x,y,z). 
  6308.     
  6309.     Under 1.3 the sort is Case sensitive with capital 
  6310.     letters being listed before lower case letters. In all 
  6311.     versions 2.x and above there is no case sensitivity.
  6312.     
  6313.     1.3's sort is not very fast especially on long files. 
  6314.     If you have more than 200 lines then you must increase 
  6315.     the Stack size. If Sort fails, and you have 1.3, then 
  6316.     increase you stack size and you may improve your 
  6317.     performance.
  6318.     
  6319.     If you omit the From argument from Sort, it reads 
  6320.     from its standard input, which allows it to be used in 
  6321.     pipelines.
  6322.     
  6323.     KEYWORDS
  6324.     FROM
  6325.     The AmigaDOS file you whose contents you will sort. 
  6326.     If the fromname is the first argument in the command 
  6327.     labels then it is optional.
  6328.     
  6329.     TO
  6330.     The AmigaDOS file or device which the sorted lines 
  6331.     from fromname will be sent. If you use the same name as 
  6332.     fromname Sort will not work. If the toname is the second 
  6333.     argument in the command labels then it is optional.
  6334.     
  6335.     COLSTART n
  6336.     This takes a numeric argument which gives the 
  6337.     starting column for the sort. All entries to the left of 
  6338.     this column will not be considered in the final 
  6339.     arrangement.
  6340.     
  6341.     CASE
  6342.     2.X/3.X ONLY: If this option is used, the sort will 
  6343.     be case sensitive. In other words, upper case letter will 
  6344.     be sorted before lower case ones.
  6345.     
  6346.     
  6347.     NUMERIC
  6348.     With this keyword is specified all lines are looked 
  6349.     at as numbers. Lines that start with letters are assigned 
  6350.     the number zero. If both CASE and NUMERIC are used 
  6351.     simultaneously then CASE is ignored.  
  6352.     
  6353.     
  6354.     EXAMPLE
  6355.     1. To get a listing of all files sorted by time 
  6356.     (i.e., from the earliest to the latest).
  6357.     
  6358.     list >listfile
  6359.     sort listfile colstart 41
  6360.     
  6361.     or using pipes: list | sort colstart 41
  6362.     
  6363.     
  6364.     
  6365.     2. Sort the contents of your Address Book to a file 
  6366.     called Sorted Addresses:
  6367.     
  6368.     SORT "Address Book" "Sorted Addresses"
  6369.     
  6370.     
  6371.     
  6372.     3. To print out a sorted Address Book file in the 
  6373.     Work:People directory:
  6374.     
  6375.     SORT "Work:People/Address Book" PRT:
  6376. @Stack(V1.3 in c:) (2.x/3.x internal)
  6377.     
  6378.     
  6379.     NAME
  6380.     Stack - Set or display the current stack size.
  6381.     
  6382.     SYNOPSIS
  6383.     Stack Size
  6384.     
  6385.     DESCRIPTION
  6386.     
  6387.     Stack is used to set aside a certain amount of memory 
  6388.     for the active CLI. This memory area is a buffer area 
  6389.     used by programs to work in. The default stack size is 
  6390.     4000 bytes, which is enough for most programs. If the 
  6391.     stack is too small the program won't run.
  6392.     
  6393.     Many programs require more stack than the default 
  6394.     setting of the Amiga's stack will give them.  You can use 
  6395.     this command to display the current amount of stack (by 
  6396.     using Stack without an argument), or you can change the 
  6397.     current amount of stack by providing an integer argument 
  6398.     to stack.
  6399.     
  6400.     You can check the stack size of all active system 
  6401.     tasks by using the Status command.
  6402.     
  6403.     
  6404.     KEYWORDS
  6405.     
  6406.     Size
  6407.     The bytes of memory set aside that you wish to assign 
  6408.     as stack space for the currently active CLI. If you don't 
  6409.     use the Size keyword, then the current stack size is 
  6410.     displayed.
  6411.     
  6412.     
  6413.     EXAMPLE
  6414.     1. To obtain a good healthy stack for programs:
  6415.     
  6416.     
  6417.     Stack 10240
  6418.     
  6419.     
  6420.     2. To display the stack size of the currently active
  6421.     CLI:
  6422.     
  6423.     
  6424.     Stack
  6425. @Status (V1.3, 2.x, 3.x internal) 
  6426.     
  6427.     
  6428.     NAME
  6429.     Status - Display the currently running CLI processes.
  6430.     
  6431.     SYNOPSIS
  6432.     Status tasknum [FULL] [TCB] [CLI=ALL] [COMMAND=COM]
  6433.     
  6434.     DESCRIPTION
  6435.     The most common use of Status is to find what 
  6436.     background processes are still executing, this can be in 
  6437.     preparation to sending them a signal with Break, or to 
  6438.     find out if all your programs are completed before 
  6439.     turning off the computer.  The various options to this 
  6440.     command display information which may or may not be 
  6441.     useful, depending on your needs.  The default behavior of 
  6442.     Status is to display the CLI numbers and names of all 
  6443.     currently active processes. You can get information on a 
  6444.     specific process by typing Status <cli number>.
  6445.     
  6446.     You can also find out if a specific command is 
  6447.     executing using the COMMAND keyword.  This can be useful 
  6448.     in scripts, since if the command is NOT found, the WARN 
  6449.     fail level will be set.  Otherwise, a 0 fail level is 
  6450.     returned.  This is useful with shells that support 
  6451.     command substitution to do things like send BREAK codes 
  6452.     to processes.
  6453.     
  6454.     KEYWORDS
  6455.     
  6456.     taknum
  6457.     The number of the task which STATus is to report on. 
  6458.     If tasknum is not specified, all active tasks are 
  6459.     reported.
  6460.     
  6461.     FULL
  6462.     Displays all the information normally reported by 
  6463.     STATUS if both the TCB and ALL were both specified. This 
  6464.     keyword is completely optional.
  6465.     
  6466.     TCB
  6467.     This displays all information concerning stack size, 
  6468.     global vector size, and priority of all system tasks. 
  6469.     This keyword is completely optional too.
  6470.     
  6471.     CLI or ALL
  6472.     Specifying these keywords forces STATUS to report of 
  6473.     the status of all the CLI tasks.  This is the same as 
  6474.     running Status without any keywords. The CLI and ALL are 
  6475.     interchangeable.
  6476.     
  6477.     COMMAND or COM
  6478.     Added with 1.3, this prints the task number of the 
  6479.     CLI from which the 'filename' program was run. This lets 
  6480.     you send a break to a program using a script file. A 
  6481.     return code of 5 (Warn)is returned if that command is not 
  6482.     found.
  6483.     
  6484.     EXAMPLE
  6485.     1. To find out everything about all executing
  6486.     processes.
  6487.     
  6488.     Status FULL
  6489.     
  6490.     2. Here is an example using command substitution that
  6491.     will send a break to the process executing the
  6492.     ClockPtr command:
  6493.     
  6494.     Break `Status Command ClockPtr`
  6495.     
  6496.     Note that the above assumes you are using 2.x/3.x's 
  6497.     backtick function.  You might find it interesting to 
  6498.     compare this example with the more complex one given for 
  6499.     1.3: 
  6500.     
  6501.     STATUS >ram:temp COMMAND ClockPtr
  6502.     BREAK <ram:temp >NIL: ?
  6503.     DELETE ram:temp
  6504.     
  6505.     Both of these accomplish the same thing!
  6506. @TackOn(V1.3)            ARP User's Manual            TackOn(V1.3)
  6507.     
  6508.     
  6509.     NAME
  6510.     TackOn - Add a filename to a path.
  6511.     
  6512.     SYNOPSIS
  6513.     TackOn Path/a File/a
  6514.     
  6515.     DESCRIPTION
  6516.     TackOn takes a Path and a File and unites these two into one
  6517.     larger pathname which it then displays on its standard
  6518.     output.  This allows TackOn to be used in building up
  6519.     filenames in shell scripts using command substitution.
  6520.     
  6521.     EXAMPLES
  6522.     There are several good examples of using TackOn in the Ash
  6523.     Manual.
  6524. @Type (V1.3, 2.x, 3.x in C:) 
  6525.     
  6526.     
  6527.     NAME
  6528.     Type - Type a file, possibly with line numbers or in 
  6529.     hex.
  6530.     
  6531.     SYNOPSIS
  6532.     Type [FROM] fromname [[TO] toname] 
  6533.     [OPT N=NUMBER / OPT H=HEX] 
  6534.     
  6535.     DESCRIPTION
  6536.     Type displays a file on the current window, or, if a 
  6537.     TO argument is supplied, to a file.  With the 2.3/3.x 
  6538.     version of Type, you can type many files with one TYPE 
  6539.     command, and use wildcards as well.  Note that due to 
  6540.     this enhancement of Type it is possible to dispense with 
  6541.     Join, since Type can do Join's job as well as its own.
  6542.     
  6543.     Although you can view a file with Type, you are also 
  6544.     able to copy a file with it.  It can format its output as 
  6545.     hex number or include line numbers at the beginning of 
  6546.     each line.
  6547.     
  6548.     If you use Type without a filename, it will read from 
  6549.     its standard input. This allows you to use Type in a 
  6550.     pipeline, or to send keyboard input to a device (such as 
  6551.     a printer) or a file. To terminate an interactive session 
  6552.     with Type, use Ctrl-\. To pause the output hit the space 
  6553.     bar. Resume the output by pressing the Ctrl-x. The output 
  6554.     may be cancelled with the Ctrl-C.
  6555.     
  6556.     OPTIONS
  6557.     FROM fromname
  6558.     The name of the file you want displayed. Fromname can 
  6559.     be any valid Amiga file. The FROM keyword is optional if 
  6560.     the fromname immediatly follows the command. 2.x/3.x lets 
  6561.     you TYPE many files.
  6562.     
  6563.     NOTE: ONLY 'OPT N' OR 'OPT H' MAY BE SPECIFIED ONE AT 
  6564.     A TIME NOT BOTH AT THE SAME TIME.
  6565.     
  6566.     HEX or OPT H
  6567.     This displays the file(s) in hexadecimal.
  6568.     
  6569.     NUMBER or OPT N
  6570.     This displays the file(s) with line numbers. AmigaDOS 
  6571.     will treat any number of characters within a file ending 
  6572.     with a linefeed as one line.
  6573.     
  6574.     
  6575.     TO file
  6576.     The TO option lets you select a destination file 
  6577.     instead of typing to the console.  Note that with the 
  6578.     2.x/3.x TYPE, you must explicitly specify the TO keyword, 
  6579.     unlike the 1.3 TYPE. Under 2.x/3.x a second filename will 
  6580.     be presumed to be another fromname if the TO keyword is 
  6581.     not specified. Since 1.3 cannot display multiple files 
  6582.     with one TYPE command then the TO keyword isn't needed if 
  6583.     the toname directly follows the fromname.
  6584.     
  6585.     If TO is not specified, the TYPE is output to the 
  6586.     screen. toname may be any kind of AmigaDOS file or device 
  6587.     (such as prt:). It cannot be a directory, however. If you 
  6588.     specify a directory with something in it, TYPE will fail.  
  6589.     If toname is an empty directory then the directory will 
  6590.     be deleted and replaced with the typed file.
  6591.     
  6592.     EXAMPLE
  6593.     1. To Type a binary file in hex.
  6594.     
  6595.     
  6596.     Type WORK:ThisFile.bin OPT H   
  6597.     
  6598.     
  6599.     2. To Type the contents of a text file to the screen:
  6600.     
  6601.     
  6602.     Type this.txt
  6603.     
  6604.     
  6605.     3. To copy a file named this.txt to another directory:
  6606.     
  6607.     Type Work:Docs/this.txt Work:MoreDocs/this.txt
  6608.     
  6609.     
  6610.     4. Dump a text file to the printer with line numbers:
  6611.     
  6612.     Type Work:this.txt to PRT: Opt N
  6613. @UnAlias (2.x/3.x Internal)
  6614.     
  6615.     
  6616.     NAME
  6617.     UnAlias - Removes an alias from the system.
  6618.     
  6619.     SYTNOPSIS
  6620.     UnAlias name
  6621.     
  6622.     DESCRIPTION
  6623.     It will remove an alias from your system as well as 
  6624.     being able to list the current aliases.
  6625.     
  6626.     KEYWORDS
  6627.     name
  6628.     The alias you wish to remove. If you don't specify a 
  6629.     name, it will list all the aliases assigned.
  6630.     
  6631.     
  6632.     EXAMPLE
  6633.     
  6634.     1. To remove the XCOPY alias:
  6635.     
  6636.     UNALIAS xcopy
  6637. @UnSet (2.x/3.x Internal)
  6638.     
  6639.     NAME
  6640.     UnSet - Removes a specific local variable. 
  6641.     
  6642.     SYNOPSIS
  6643.     UnSet name
  6644.     
  6645.     DESCRIPTION
  6646.     If you don't specify a variable to UnSet, it will 
  6647.     list all the current local environment variables and what 
  6648.     they hold. For more information on local environment 
  6649.     variables see the SET command details.
  6650.     
  6651.     KEYWORDS
  6652.     name
  6653.     The name of the local environmental variable to 
  6654.     remove. If omitted, it will list all current local 
  6655.     environment variables and what they hold.
  6656.     
  6657.     EXAMPLE
  6658.     
  6659.     1. To list all the environment variables:
  6660.     
  6661.     UnSet
  6662. @UnSetEnv (2.x/3.x Internal)
  6663.     
  6664.     
  6665.     NAME
  6666.     UnSetEnv - Removes specified global environment 
  6667.     variable.
  6668.     
  6669.     SYNOPSIS
  6670.     UnSetEnv name
  6671.     
  6672.     DESCRIPTION
  6673.     This actually deletes the named file in your ENV: 
  6674.     directory. For more info on global environmental 
  6675.     variables see the details in the SETENV file. 
  6676.     
  6677.     If you don't specify a file to delete, then UNSETENV 
  6678.     will list all the current global varibles.
  6679.     
  6680.     KEYWORDS
  6681.     name
  6682.     The name of the global environment variable to 
  6683.     remove. If you don't specify a name, then the command 
  6684.     will list all of the global environment variables.
  6685. @Version(V1.3, 2.x, 3.x in C:)
  6686.     
  6687.     
  6688.     NAME
  6689.     Version - Report version numbers of current system software.
  6690.     
  6691.     SYNOPSIS
  6692.     1.3:
  6693.     Version [libraryname or devicename] [versionnum] [revisionnum]
  6694.     [unitnum]
  6695.     
  6696.     2.x/3.x:
  6697.     Version [libraryname or devicename or filename] [version_num]
  6698.     [revision_num] [unit_num] [FILE] [INTERNAL] [RES]
  6699.     [FULL]
  6700.     
  6701.     DESCRIPTION
  6702.     By default, Version reports the current versions of 
  6703.     Kickstart, Workbench and arp.library in use on your 
  6704.     Amiga.  This is the same as using the Workbench menu 
  6705.     selection "About...".  If you specify a name (which may 
  6706.     be a library or a device), Version attempts to find out 
  6707.     which version the system will use when accessed.
  6708.     
  6709.     
  6710.     OPTIONS
  6711.     libraryname or devicename or filename
  6712.     The complete path and name of the library, device, or 
  6713.     file whose version you want to check. You can only check 
  6714.     file version numbers under 2.x/3.x. If you don't specify 
  6715.     this keyword, the Version number of the kickstart and 
  6716.     Workbench will show up.
  6717.     
  6718.     Version_Num
  6719.     Accepts a numeric argument.  If the version of the 
  6720.     library or device in question is not the same as this 
  6721.     argument, the return code will be set to WARN.
  6722.     
  6723.     Revision_Num
  6724.     Like VERSION, but checks the revision number of the 
  6725.     specified library or device.
  6726.     
  6727.     Unit_num
  6728.     Useful only with some devices, to access a unit other 
  6729.     than zero.
  6730.     
  6731.     RES
  6732.     This lets you find the version number of a resident 
  6733.     command.
  6734.     
  6735.     Full
  6736.     Allows version to print out the entire versin string, 
  6737.     including the date.
  6738.     
  6739.     EXAMPLE
  6740.     
  6741.     1. To get the complete version of the Kickstart and 
  6742.     Workbench disks used:
  6743.     
  6744.     Version
  6745.     (This is what it will return:)
  6746.     Kickstart version 33.180. Workbench version 33.44. ARP
  6747.     version 39.1
  6748.     
  6749.     Note that the above values may be different depending on
  6750.     what versions of each software you are running.
  6751.     
  6752.     2. To check to see if the version of ReqTools is greater
  6753.     than 37. Print a warning if it isn't:
  6754.     
  6755.     Version >Nil: ReqTools.library Version=37 Revision=35
  6756.     IF Warn
  6757.     ECHO "ReqTools library version below 37."
  6758.     ENDIF
  6759.     
  6760.     1.3 CAUTION!!!
  6761.     You should not run VERSION indiscriminately on files
  6762.     which are not in the libs: or devs: directories, or your
  6763.     system may GURU.
  6764. @Wait (V1.3, 2.x, 3.x in C:)
  6765.     
  6766.     
  6767.     NAME
  6768.     Wait - Delay a specified amount of time.
  6769.     
  6770.     SYNOPSIS
  6771.     WAIT n [SEC=SECS] [MIN=MINS] [UNTIL time]
  6772.     
  6773.     DESCRIPTION
  6774.     Wait will delay a specified number of seconds or 
  6775.     minutes, or until the specified time is reached.  This is 
  6776.     most often used in EXECUTE batch files for a delay. By 
  6777.     default, all units are in seconds. If no delay is 
  6778.     specified, the default delay is 1 second. Sending a break 
  6779.     to the WAIT command will cause WAIT to conclude.
  6780.     
  6781.     OPTIONS
  6782.     n
  6783.     The amount of time, in minutes or seconds that the
  6784.     system will wait. If a time isn't specified then
  6785.     it defaults to 1 second.
  6786.     
  6787.     SEC=SECS
  6788.     The number entered is the number of seconds (this is
  6789.     the default) to wait.
  6790.     
  6791.     MIN=MINS
  6792.     The number entered is the number of minutes to wait.
  6793.     
  6794.     UNTIL
  6795.     The string entered is a valid time.  Wait will delay
  6796.     until this time is reached.
  6797.     
  6798.     You may only specify one of UNTIL, MINS, or SECS for WAIT.
  6799.     
  6800.     EXAMPLE
  6801.     1. To WAIT one second:
  6802.     
  6803.     WAIT
  6804.     
  6805.     2. To wait ten seconds:
  6806.     
  6807.     WAIT 10 secs
  6808.     
  6809.     3. To wait until 3:00:
  6810.     
  6811.     WAIT UNTIL 3:00
  6812.     
  6813.     4. To wait for three minutes:
  6814.     
  6815.     WAIT 3 min
  6816.     
  6817.     or
  6818.     
  6819.     WAIT 180
  6820.     
  6821.     5. To set up a background process that waits until 3:00 and then
  6822.     delete all the files in a directory named 'Garbage':
  6823.     
  6824.     RUN WAIT UNTIL 3:00
  6825.     DELETE Garbage/#?
  6826. @Which(V1.3, 2.x, 3.x in C:)
  6827.     
  6828.     
  6829.     NAME
  6830.     Which - display pathname of command.
  6831.     
  6832.     SYNOPSIS
  6833.     1.3:
  6834.     Which filename [NORES or RES] 
  6835.     
  6836.     2.x/3.x:
  6837.     Which filename [NORES or RES] [ALL]
  6838.     
  6839.     
  6840.     DESCRIPTION
  6841.     Which searchs the command path (including the 
  6842.     resident list) for the file you specify.  This command is 
  6843.     useful in determining exactly Which command you are 
  6844.     executing.  By default, Which searches the Resident list, 
  6845.     then the command path.
  6846.     
  6847.     Which is extremely useful in the way it will allow 
  6848.     you to tell Which AmigaDOS command will be found first 
  6849.     when there are multiple versions of that command in your 
  6850.     system paths.
  6851.     
  6852.     KEYWORDS
  6853.     filename
  6854.     The name of the file, directory, or device to find. 
  6855.     If you don't specify a logical device, then the Assign 
  6856.     list is also checked.
  6857.     
  6858.     NORES  
  6859.     Don't search the resident list.
  6860.     
  6861.     RES 
  6862.     Search only the resident list.
  6863.     
  6864.     ALL
  6865.     Which will search all of your paths including the 
  6866.     internal and resident lists. This should reveal all of 
  6867.     the copies of a given command.      
  6868.     
  6869.     
  6870.     EXAMPLES
  6871.     
  6872.     1. To display the directory which the MUInt program 
  6873.     is stored, while only checking for its existence in the 
  6874.     resident list:
  6875.     
  6876.     Which MUInt RES
  6877.     
  6878.     
  6879.     2. To display the device to which ImageFX: is 
  6880.     Assigned:
  6881.     
  6882.     Which ImageFX:
  6883. @Why (1.3, 2.x, 3.x in C:)
  6884.     
  6885.     
  6886.     NAME
  6887.     Why - Used to get additional information about failing
  6888.     commands.
  6889.     
  6890.     SYNOPSIS
  6891.     WHY
  6892.     
  6893.     DESCRIPTION
  6894.     AmigaDOS has this little command that MSDos and 
  6895.     System 7 users can only dream about. MSDos nor System 7 
  6896.     gives the user any kind of feedback when a command fails 
  6897.     to run. The few messages they do send you are confusing 
  6898.     and make sense only to Bill Gates (maybe). When AmigaDOS 
  6899.     hits a problem, what happens? You get a nice little 
  6900.     requestor telling you what was wrong and probably a 
  6901.     suggestion on how to fix it. If you send the Why command 
  6902.     right after this happens, you can get additional info on 
  6903.     the command failure and more details (in simple English) 
  6904.     on what can be done to correct it.
  6905.     
  6906.     Sometimes, Why will send back a failure code in the 
  6907.     form of a number. You can use the Fault command to 
  6908.     analyze this number and investigate more fully the fault 
  6909.     code.
  6910.     
  6911.     If you issue Why after a command that executed 
  6912.     successfully (or did the failed command has issued all 
  6913.     the information available) you will get the message: "The 
  6914.     last command did not set a return code."
  6915.     
  6916.     
  6917.     KEYWORDS
  6918.     
  6919.     There are no keywords.
  6920.     
  6921.     EXAMPLES
  6922.     
  6923.     1. What happens when a Why is issued after a RUN 
  6924.     command fails to run:
  6925.     
  6926.     1> RUN GrooveyGame
  6927.     
  6928.     RUN: Can't run GrooveyGame
  6929.     
  6930.     1> WHY
  6931.     
  6932.     Last command failed because file not found
  6933. @DMS
  6934.  Usage:            DMS ›0;33mcommand ›0;32moptions,,,›0m
  6935.  ›1;33mcommand›0m----------------------------------------------------------------------
  6936.  READ    -  Compress disk.           | VIEW    -  View information.
  6937.  APPEND  -  Append tracks to  file.  | VIEWDIZ -  View FILE_ID.DIZ in file.
  6938.  WRITE   -  Decompress disk.         | TEST    -  Test file.
  6939.  REPACK  -  Repack file.             | TEXT    -  Show BANNER in file.
  6940.  SFX     -  Make .DMS executable.    |
  6941.  ›1;32moptions›0m----------------------------------------------------------------------
  6942.  FROM    - Drive (ex. DF0: RAD:)     | ENCRYPT - Encrypt file with password.
  6943.  TO      - Drive (when reading)      | DECRYPT - Decrypt file with password.
  6944.        Filename(when repacking)  | PC      - Read as MS-DOS disk.
  6945.  LOW     - Track to start from.      | HD      - Read High-density disk.
  6946.  HIGH    - Track to end at.          | FULL    - Show full info on DMS file.
  6947.  CMODE   - Packing method (ex. BEST) | SAVE    - Saving of FILE_ID.DIZ
  6948.  TEXT    - Banner for DMS file.      | NOPAUSE - Skip 'press [RETURN]' request
  6949.  DIZTEXT - FILE_ID.DIZ for dms file. | NOVERIFY- Write without verify of data.
  6950.  NOVAL   - No validating of disk.    | NOTEXT  - Do not display banners.
  6951.  NOZERO  - Ignore diskbitmap.        | RETRY   - Read/Write Retry (when Error)
  6952.  DEVFIX  - Utilize dms for DMS.DEVICE|
  6953.  -----------------------------------------------------------------------------
  6954.  
  6955.  Usage(s):
  6956.  ›1;31mDMS ›0;33mRead file›31m[.DMS]›32m ›31m[FROM ›33mDev:›31m] [TEXT ›33mfiletext›31m] [CMODE ›33mmode›31m] [LOW ›33mlowtrack›31m]
  6957.     [HIGH ›33mhightrack›31m] [NOVAL] [NOZERO] [ENCRYPT ›33mpassword›31m] [PC] [HD]
  6958.     [DIZTEXT ›33mfiletext›31m] [RETRY ›33mvalue›31m] [DEVFIX]
  6959.  
  6960.  ›1;31mDMS ›0;33mAppend file›31m[.DMS]›32m ›31m[FROM ›33mDev:›31m] [TEXT ›33mfiletext›31m] [CMODE ›33mmode›31m] [LOW ›33mlowtrack›31m]
  6961.     [HIGH ›33mhightrack›31m] [NOVAL] [NOZERO] [DIZTEXT ›33mfiletext›31m]
  6962.  
  6963.  ›1;31mDMS ›0;33mWrite file›31m[.DMS]›32m,,, ›31m[TO ›33mDev:›31m] [LOW ›33mlowtrack›31m] [HIGH ›33mhightrack›31m] [NOVAL]
  6964.     [NOVERIFY] [NOTEXT] [NOPAUSE] [DECRYPT ›33mpassword›31m] [PC] [HD]
  6965.     [RETRY ›33mvalue›31m]
  6966.  ›1;31mDMS ›0;33mRepack file›31m[.DMS] [TO ›33mfile›31m] [LOW ›33mlowtrack›31m] [HIGH ›33mhightrack›31m] [CMODE ›33mmode›31m]
  6967.  
  6968.  ›1;31mDMS ›0;33mView file›31m[.DMS]›32m,,,›31m [FULL]             ›1;31mDMS ›0;33mTest file›31m[.DMS/.FMS]›32m,,,›31m
  6969.  ›1;31mDMS ›0;33mText file›31m[.DMS]›32m,,,›31m                    ›1;31mDMS ›0;33m?›31m (HELP)
  6970.  ›1;31mDMS ›0;33mViewdiz file›31m[.DMS]›32m ›31m[SAVE ›33mfilename›31m]    ›1;31mDMS ›0;33mSfx file›31m[.DMS]›32m
  6971.  ›0;32mFMS Commands:
  6972.  ›0;31mUsage:   DMS <command> archive[.FMS] <filename>,,,
  6973.  ›1;31mDMS ›0;33mMakesfx file›31m[.FMS]›31m
  6974.  ›1;31mDMS ›0;33mA file›31m[.FMS]›31m:  Add files to archive   ›1;31mDMS ›0;33mE file›31m[.FMS]›31m:  Extract archive
  6975.  ›1;31mDMS ›0;33mV file›31m[.FMS]›31m:  View archive full      ›1;31mDMS ›0;33mL file›31m[.FMS]›31m:  List archive
  6976. @PGP 2.6ui
  6977.  
  6978.  PGP -ea {Text}            Verschlüsselt eine Nachricht
  6979.  PGP -d {Text}            Entschlüsselt eine Nachricht
  6980.  PGP -ka {Keyfile}        Fügt einen öffentlichen Schlüssel hinzu
  6981.  PGP -kg             Erstellt ein Schlüsselpaar
  6982.  PGP -kr {User_Id}        Entfernt einen Public-Key
  6983.  PGP -ke {User_Id}        Editiert die User_Id oder den Mantra
  6984.  PGP -kxa {User_Id} {keyfile}    Extrahiert einen öffenlichen Schlüssel
  6985. @